<?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);
?>
안녕하세요,
카운트 파일과 카탈로그에 대한 재귀 함수가 있습니다. 그것은 각 카탈로그에 대한 결과를 반환합니다.
하지만 일반 결과가 필요합니다. 스크립트를 어떻게 변경합니까?
반환 값 :
카탈로그와 파일이 각각 3 개 있습니다.
카탈로그와 파일이 1 개 있습니다.
2 개의 카탈로그와 14 개의 파일이 있습니다.
원하는 항목 :
카탈로그 2 개와 파일 18 개가 있습니다.
카운트 파일 및 카탈로그에 대한 재귀 함수를 변경하는 방법은 무엇입니까?
주어진 입력과 예상 출력을 조금씩 명확하게해야한다고 생각합니다. 또한 스크립트를 제대로 들여 쓰면 사람들이 읽는 것을 돕는 데 도움이됩니다. – deceze