ホームページ  >  記事  >  バックエンド開発  >  PHP は、指定されたディレクトリ内のすべてのファイルを再帰的に走査し、ファイルの数をカウントします。

PHP は、指定されたディレクトリ内のすべてのファイルを再帰的に走査し、ファイルの数をカウントします。

WBOY
WBOYオリジナル
2016-07-25 08:43:291600ブラウズ

PHP は、指定されたディレクトリ内のすべてのファイルを再帰的に走査し、ファイルの数をカウントします

  1. //再帰関数は、指定されたファイルの下にあるディレクトリとファイル数の走査を実装します
  2. function total($dirname ,&$dirnum, &$filenum){
  3. $dir=opendir($dirname);
  4. echo readdir($dir)."
    " //現在のディレクトリ内のファイルを読み取ります
  5. echo readdir($dir) ."
    "; //上位ディレクトリのファイルを読み込みます
  6. while($filename=readdir($dir)){
  7. //$dirname 下のパスがディレクトリであるかどうかを判断する必要があります
  8. $ newfile=$dirname."/".$filename ;
  9. // is_dir() 関数は、現在のスクリプトのパスがディレクトリであるかどうかを判断します
  10. if(is_dir($newfile)){
  11. // ディレクトリまたはファイルを走査します再帰関数を使用してサブディレクトリを取得します
  12. total($newfile, $dirnum,$filenum);
  13. $dirnum++;
  14. }else{
  15. $filenum++;
  16. }
  17. }
  18. Closedir($dir);
  19. }
  20. $dirnum=0 ;
  21. $filenum=0;
  22. total("E :/AppServ/www/phpMyAdmin",$dirnum,$filenum);
  23. echo "ディレクトリの総数: ".$dirnum."
    ";
  24. echo "ファイルの総数: ".$filenum."
    " //指定されたファイル ディレクトリとファイル数の移動の終了
  25. ?>
コードをコピーします

PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。