1.如何获得文件夹大小
摘自<PHP与Mysql程序设计第三版>
<?php
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;
}
set_time_limit(0);
$directory="F:/abount_test";
$directorySize=round((directory_size($directory)/1048576),2);
printf("Directory %s: %f MB",$directory,$directorySize);
?>
备注:
这里需要注意PHP默认脚本执行时间超过30秒的限制.
具体参见php异常总结