ホームページ >バックエンド開発 >PHPチュートリアル >ファイルとフォルダーを走査する PHP の小さな例

ファイルとフォルダーを走査する PHP の小さな例

WBOY
WBOYオリジナル
2016-07-25 08:55:56830ブラウズ
  1. /**
  2. * ファイルとフォルダーをトラバースする
  3. * 編集: bbs.it-home.org
  4. * 2013/10/12
  5. */
  6. function list_dir($dirpath){
  7. //パスの最後の文字がバックスラッシュかどうかを判断し、そうでない場合は 1 つ追加します
  8. if( $ dirpath[strlen($dirpath)-1] !='\'){ $dirpath.='\';}
  9. //静的変数配列を宣言し、呼び出されるたびに配列の値が存在するようにしますrecursively
  10. static $result_array = array();
  11. //指定されたディレクトリがディレクトリであるかどうかを判断します
  12. if(is_dir($dirpath)){
  13. //現在のサブディレクトリとファイル名を取得します
  14. $file_dirs = scandir($dirpath) ;// scandir -- 指定されたパス内のファイルとディレクトリを一覧表示します
  15. // 特殊なディレクトリが 2 つある場合はスキップします
  16. foreach($file_dirs as $file){
  17. if($file == '.' || $ file = ='..'){ continue;}
  18. if(is_dir($dirpath.$file)){
  19. //ディレクトリ、再帰的に呼び出します
  20. list_dir($dirpath.$file.'\');
  21. }else{
  22. //ファイルを配列に格納
  23. array_push($result_array,$dirpath.$file);
  24. }
  25. }
  26. }
  27. return $result_array }
  28. // 関数を呼び出す
  29. $array = list_dir('d:\ php5');
  30. foreach($array as $value){
  31. echo'
    '
  32. }
  33. コードをコピーします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。