1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function  get_files( $dir ) {
     $files  array ();
     if (! is_dir ( $dir )) {
         return  $files ;
     }
     $handle  = opendir( $dir );
     if ( $handle ) {
         while (false !== ( $file  = readdir( $handle ))) {
             if  ( $file  !=  '.'  &&  $file  !=  '..' ) {
                 $filename  $dir  "/"   $file ;
                 if ( is_file ( $filename )) {
                     if (preg_match( '/.*\.php$/' , $filename )){
                         $files [] =  $filename ;
                     }
                 } else  {
                     $files  array_merge ( $files , get_files( $filename ));
                 }
             }
         }    //  end while
         closedir ( $handle );
     }
     return  $files ;
}