萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php遍歷文件夾和文件列表示例分享

php遍歷文件夾和文件列表示例分享

 這篇文章主要介紹了php遍歷文件夾和文件列表示例,需要的朋友可以參考下

為PHP遍歷目錄和文件列表寫了一個簡單的類,並附上使用實例,大家參考使用吧  代碼如下: <?php define('DS', DIRECTORY_SEPARATOR);   class getDirFile{       //返回數組     private $DirArray  = array();     private $FileArray = array();     private $DirFileArray = array();       private $Handle,$Dir,$File;       //獲取目錄列表     public function getDir( & $Dir ){         if( is_dir($Dir) ){             if( false != ($Handle = opendir($Dir)) ){                 while( false != ($File = readdir($Handle)) ){                     if( $File!='.' && $File!='..' && !strpos($File,'.') ){                         $DirArray[] = $File;                     }                 }                 closedir( $Handle );             }         }else{             $DirArray[] = '[Path]:''.$Dir.'' is not a dir or not found!';         }         return $DirArray;     }       //獲取文件列表     public function getFile( & $Dir ){         if( is_dir($Dir) ){             if( false != ($Handle = opendir($Dir)) ) {                 while( false != ($File = readdir($Handle)) ){                     if( $File!='.' && $File!='..' && strpos($File,'.') ){                         $FileArray[] = $File;                     }                 }                 closedir( $Handle );             }         }else{             $FileArray[] = '[Path]:''.$Dir.'' is not a dir or not found!';         }         return $FileArray;     }       //獲取目錄/文件列表     public function getDirFile( & $Dir ){         if( is_dir($Dir) ){             $DirFileArray['DirList'] = $this->getDir( $Dir );             if( $DirFileArray ){                 foreach( $DirFileArray['DirList'] as $Handle ){                     $File = $Dir.DS.$Handle;                     $DirFileArray['FileList'][$Handle] = $this->getFile( $File );                 }             }         }else{             $DirFileArray[] = '[Path]:''.$Dir.'' is not a dir or not found!';         }         return $DirFileArray;     }   } ?>        實例:(相對路徑或絕對路徑)   1.獲取目錄列表    代碼如下: <?php $Dir_dir  = './example'; $getDirFile = new getDirFile(); $getDir = $getDirFile->getDir( $Dir_dir ); print_r($getDir); ?>     顯示  代碼如下: <?php $File_one_dir = './example/example_one'; $File_two_dir = 'E:/Workspace/mycode/getDirFile/example/example_two';   $getDirFile = new getDirFile(); $getFile_one = $getDirFile->getFile( $File_one_dir ); $getFile_two = $getDirFile->getFile( $File_two_dir );   print_r($getFile_one); print_r($getFile_two); ?>       2.獲取文件列表    代碼如下: <?php $File_one_dir = './example/example_one'; $File_two_dir = 'E:/Workspace/mycode/getDirFile/example/example_two';   $getDirFile = new getDirFile(); $getFile_one = $getDirFile->getFile( $File_one_dir ); $getFile_two = $getDirFile->getFile( $File_two_dir );   print_r($getFile_one); print_r($getFile_two); ?>       顯示 代碼如下: Array (     [0] => example.sql     [1] => example.txt )   Array (     [0] => example.php )       3.獲取目錄/文件列表    代碼如下: <?php $Dir_dir  = './example';   $getDirFile = new getDirFile(); $getDirFile  = $getDirFile->getDirFile( $Dir_dir );   print_r($getDirFile); ?>       顯示   代碼如下: Array (     [DirList] => Array         (             [0] => example_one             [1] => example_two         )       [FileList] => Array         (             [example_one] => Array                 (                     [0] => example.sql                     [1] => example.txt                 )               [example_two] => Array                 (                     [0] => example.php                 )         ) )
copyright © 萬盛學電腦網 all rights reserved