이 글에서는 PHP가 디렉토리 크기(몇 kb, 몇 메가바이트)를 계산하는지 소개합니다. 이를 위해 주로 파일 크기 함수와 재귀 함수를 사용합니다. 필요한 친구는 이 글의 소스 코드를 참조할 수 있습니다. .
php는 주로 파일 크기 함수와 재귀 함수를 사용하여 재귀를 사용하여 디렉토리 크기를 계산합니다. 구체적인 구현 소스 코드는 다음과 같습니다.
<?php /* 作者: http://www.manongjc.com/article/28.html */ function directory_size($directory) { $directorySize=0; if ($dh = @opendir($directory)) { while (($filename = readdir ($dh))) { if ($filename != "." && $filename != "..") { if (is_file($directory."/".$filename)){ $directorySize += filesize($directory."/".$filename); } if (is_dir($directory."/".$filename)){ $directorySize += directory_size($directory."/".$filename); } } } } @closedir($dh); return $directorySize; } $directory = "./"; $totalSize = round((directory_size($directory) / 1024), 2); echo "Directory $directory: ".$totalSize. "kb."; ?>