PHP は、指定されたディレクトリ内のすべてのファイルを再帰的に走査し、ファイルの数をカウントします
-
- //再帰関数は、指定されたファイルの下にあるディレクトリとファイル数の走査を実装します
-
- function 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)){
- // ディレクトリまたはファイルを走査します再帰関数を使用してサブディレクトリを取得します
- total($newfile, $dirnum,$filenum);
- $dirnum++;
- }else{
- $filenum++;
- }
- }
- Closedir($dir);
- }
-
- $dirnum=0 ;
- $filenum=0;
- total("E :/AppServ/www/phpMyAdmin",$dirnum,$filenum);
- echo "ディレクトリの総数: ".$dirnum."
"; - echo "ファイルの総数: ".$filenum."
" //指定されたファイル ディレクトリとファイル数の移動の終了
- ?>
コードをコピーします
|