说明:
计算目录占用空间的函数。
用法:
echo round(spaceUse('../') / 1024 / 1024, 2) . 'MB';
下载:
代码:
/**
* 获取目录占用空间
* 20:46 2010年9月16日 星期四
*/
function spaceUse($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 += spaceUse($directory . "/" . $fileName);
}
}
}
@closedir($dh);
return $directorySize;
}
?>
〈完〉