我需要獲取指定目錄中JPG文件的總數,包括所有它的子目錄。沒有子子目錄。PHP目錄中的子目錄和子目錄函數中的文件總數
結構是這樣的:
dir1/ 2 files subdir 1/ 8 files
總DIR1 = 10個文件
dir2/ 5 files subdir 1/ 2 files subdir 2/ 8 files
總DIR2 = 15個文件
我有這個功能,這不因爲它只計算最後一個子目錄中的文件,並且總數比實際的a多2倍文件的裝載。 (將輸出80,如果我在最後一個子目錄40個文件)
public function count_files($path) {
global $file_count;
$file_count = 0;
$dir = opendir($path);
if (!$dir) return -1;
while ($file = readdir($dir)) :
if ($file == '.' || $file == '..') continue;
if (is_dir($path . $file)) :
$file_count += $this->count_files($path . "/" . $file);
else :
$file_count++;
endif;
endwhile;
closedir($dir);
return $file_count;
}
謝謝勞倫斯!這工作完美:) – Neoweiter
沒有probs。很高興幫助 –
@Neoweiter也掃描子子目錄,我以爲你只是想要子目錄級別? –