本文实例讲述了php获取文件夹大小函数用法。分享给大家供大家参考。具体如下:
<?php
// 获取文件夹大小
function getdirsize($dir)
{
$handle = opendir($dir);
while (false!==($folderorfile = readdir($handle)))
{
if($folderorfile != "." && $folderorfile != "..")
{
if(is_dir("$dir/$folderorfile"))
{
$sizeresult += getdirsize("$dir/$folderorfile");
}
else
{
$sizeresult += filesize("$dir/$folderorfile");
}
}
}
closedir($handle);
return $sizeresult;
}
// 单位自动转换函数
function getrealsize($size)
{
$kb = 1024; // kilobyte
$mb = 1024 * $kb; // megabyte
$gb = 1024 * $mb; // gigabyte
$tb = 1024 * $gb; // terabyte
if($size < $kb)
{
return $size." b";
}
else if($size < $mb)
{
return round($size/$kb,2)." kb";
}
else if($size < $gb)
{
return round($size/$mb,2)." mb";
}
else if($size < $tb)
{
return round($size/$gb,2)." gb";
}
else
{
return round($size/$tb,2)." tb";
}
}
echo getrealsize(getdirsize('需要获取大小的目录'));
?>
希望本文所述对大家的php程序设计有所帮助。
评论列表:
发布于 4天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 3天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论
发布于 2天前回复该评论