歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> PHP遍歷一個文件夾下的所有目錄及文件

PHP遍歷一個文件夾下的所有目錄及文件

日期:2017/3/1 10:13:31   编辑:Linux編程

在面試中我們經常遇到這個題目:PHP遍歷一個文件夾下的所有文件和子文件夾。

這個題目有好多種解決方法,但大致思路都一樣,采用遞歸。

  1. /**
  2. *
  3. * PHP遍歷輸出一個文件夾下的所有文件
  4. *
  5. * @param String $path
  6. */
  7. public function dir_file($path){
  8. if(is_file($path)){
  9. echo $path;
  10. }
  11. if(!is_dir($path)){
  12. return false;
  13. }
  14. $handle = opendir($path);
  15. while(false !== ($foldeordir = readdir($handle))){
  16. if($foldeordir != "." && $foldeordir != ".."){
  17. if(is_dir($path."/".$foldeordir)){
  18. $this->dir_file("{$path}/{$foldeordir}");
  19. }elseif(is_file("{$path}/{$foldeordir}")){
  20. echo $foldeordir;
  21. }
  22. }
  23. }
  24. closedir($handle);
  25. }
Copyright © Linux教程網 All Rights Reserved