输入需要计算的目录或者文件
php 计算内存大小
文件
目录
源码:
<meta charset="utf-8" />
<form method="post" action="">
<input placeholder="输入路径(I:\test\test)" name="dir"/>
<input type="submit" value="计算" />
</form>
<?php
set_time_limit(0);
function dirSize($dirName)
{
$dirsize=doubleval(0.0);
$dir=opendir($dirName);
// 判断输入的第一个是否为文件
if (!is_dir($dirName)){
$dirsize=filesize($dirName);
echo $dirName.'=>'.$dirsize.'<br/>';
}
else{
while ($fileName=readdir($dir)) {
$file=$dirName."/".$fileName;
if ($fileName!="." && $fileName!="..") {
if (is_dir($file)) {
$dirsize+=dirSize($file);
} else {
$dirsize+=filesize($file);
echo $file.'=>'.filesize($file).'<br/>';
}
}
}
}
closedir($dir);
return $dirsize;
}
if (isset($_POST["dir"])) {
$dir=$_POST["dir"];
$size=doubleval(dirSize($dir));
echo '<hr/><hr/>';
echo $dir.'=> '.($size)/(1024*1024*1024*1024).' TB'.'<br/>';
echo $dir.'=> '.($size)/(1024*1024*1024).' GB'.'<br/>';
echo $dir.'=> '.($size)/(1024*1024).'MB'.'<br/>';
echo $dir.'=> '.($size)/(1024).' KB'.'<br/>';
echo $dir.'=> '.($size).' B'.'<br/>';
}
?>