您的位置:首页 > 其它

计算某个文件夹所占的磁盘空间大小

2013-03-28 14:03 183 查看
/*
*@dirPath  被查询目录的全路径
*@storage 保存文件所占磁盘大小的变量
*
* eg:$storage = dirStorage('/var/www/user');//查看/var/www/user 文件夹所占的大小
*/
function dirStorage( $dirPath ){
$dir = opendir($dirPath);

while( false !== ( $file = readdir($dir) ) ){
if( substr($file, 0, 1) === '.') continue;

if( filetype($dirPath.DS.$file) == 'dir' ){
$storage += intval( $this->dirStorage($dirPath.DS.$file) );
}else{
$storage += intval( filesize($dirPath.DS.$file) );
}
}

closedir($dir);

return $storage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: