获得指定目录的大小
时间:2008-02-24 来源:liuxingyuyuni
?php
/**
* @date Mon Feb 25 03:24:12 CST 2008
* @user BianYuan
* @todo 获得指定目录的大小
* */
function directorySize($dir) {
$dirSize = 0;
if(! $fh = @ opendir($dir)) {
dir("Directory \"{$dir}\" is not found!");
}
while(false !== ($filename = readdir($fh))) {
if($filename != '.' && $filename != '..') {
if(is_file($dir . DIRECTORY_SEPARATOR . $filename)) {
$dirSize += filesize($dir . DIRECTORY_SEPARATOR . $filename);
}
if(is_dir($dir . DIRECTORY_SEPARATOR . $filename)) {
$dirSize += directorySize($dir . DIRECTORY_SEPARATOR . $filename);
}
}
}
closedir($fh);
return $dirSize;
}
$dirSize = directorySize("D:\www\study_test\dir");
echo(round($dirSize/1024, 2)) .'KB';
?>
相关阅读 更多 +
排行榜 更多 +