php计算文件夹大小的函数,返回以KB为单位的数据表示。
<?php
/**
* 计算文件夹大小
* by http://www.jb200.com
*/
function dirSize($directoty){
$dir_size=0;
if($dir_handle=@opendir($directoty))
{
while($filename=readdir($dir_handle)){
$subFile=$directoty.DIRECTORY_SEPARATOR.$filename;
if($filename=='.'||$filename=='..'){
continue;
}elseif (is_dir($subFile))
{
$dir_size+=dirSize($subFile);
}elseif (is_file($subFile)){
$dir_size+=filesize($subFile);
}
}
closedir($dir_handle);
}
return ($dir_size);
}
$dir_size=dirSize("/var/jbxue/");
echo round($dir_size/pow(1024,1),2)."KB";
?>