<?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