PHP获取文件夹大小函数用法实例
本文实例讲述了PHP获取文件夹大小函数用法。分享给大家供大家参考。具体如下:
<?php
//获取文件夹大小
functiongetDirSize($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;
}
//单位自动转换函数
functiongetRealSize($size)
{
$kb=1024;//Kilobyte
$mb=1024*$kb;//Megabyte
$gb=1024*$mb;//Gigabyte
$tb=1024*$gb;//Terabyte
if($size<$kb)
{
return$size."B";
}
elseif($size<$mb)
{
returnround($size/$kb,2)."KB";
}
elseif($size<$gb)
{
returnround($size/$mb,2)."MB";
}
elseif($size<$tb)
{
returnround($size/$gb,2)."GB";
}
else
{
returnround($size/$tb,2)."TB";
}
}
echogetRealSize(getDirSize('需要获取大小的目录'));
?>
希望本文所述对大家的php程序设计有所帮助。