<?php
function scan_dir($dirname) {
$file_count = 0 ;
$dir_count = 0 ;
$dir = opendir($dirname);
while (($file = readdir($dir)) !== false) {
if($file != "." && $file != "..") {
if(is_file($dirname."/".$file))
++$file_count;
if(is_dir($dirname."/".$file)) {
++ $dir_count;
scan_dir($dirname."/".$file);
}
}
}
closedir($dir);
echo "There are $dir_count catalogues and $file_count files.<br>";
}
$dirname = "/home/user/path";
scan_dir($dirname);
?>
你好,
我有一個計數文件和目錄的遞歸函數。它返回的結果,每個目錄。
但我需要一個共同結果。如何更改腳本?
它返回:
有0目錄和3個文件。
共有0個產品目錄和1個文件。
共有2個目錄和14個文件。
我想:
有2個目錄和18個文件。
如何更改計數文件和目錄的遞歸函數?
我認爲你需要澄清你給定的輸入和預期的輸出位。另外,正確縮進你的腳本對於幫助那些試圖幫助你閱讀的人來說會很好。 – deceze 2011-03-16 07:55:53