この記事では主に、PHPを使用して指定したディレクトリ内のファイルを再帰的に走査し、ファイル数をカウントする方法を紹介します。 PHP ファイルとディレクトリを操作するのに非常に実用的です。必要な友達は参考にしてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
//再帰関数は、指定されたファイルの下にあるディレクトリとファイル数の走査を実装します 関数 total($dirname,&$dirnum,&$filenum){ $dir=opendir($dirname); echo readdir($dir)." " //現在のディレクトリ内のファイルを読み取ります echo readdir($dir)." " //上位ディレクトリファイルを読み込みます while($filename=readdir($dir)){ //決定する必要があるのは、$dirname の下のパスがディレクトリであるかどうかです $newfile=$dirname."/".$filename; //is_dir() 関数は、現在のスクリプトのパスがディレクトリであるかどうかを判断します if(is_dir($newfile)){ //再帰関数を通じてディレクトリまたはサブディレクトリ内のファイルを走査します 合計($newfile,$dirnum,$filenum); $dirnum++; }その他{ $filenum++; } } closedir($dir); } $dirnum=0; $filenum=0; total("E:/AppServ/www/phpMyAdmin",$dirnum,$filenum); echo "ディレクトリの総数: ".$dirnum." "; echo "ファイルの総数:".$filenum." "; //指定されたファイルディレクトリとファイル数の走査の終了 ?>
|