<html>
<head>
<title>
</title>
</head>
<body>
<span>获得磁盘空间</span>
<hr>
<p>目录下所有文件大小:</p>
<?php
function dir_size($dir)
{
@$dh = opendir($dir);
$size = 0;
while ($file = readdir($dh))
{
if($file == '.' || $file == '..')
{
continue;
}
else
{
$path = $dir.'\\'.$file; //如果是在服务器目录下修改为 $dir .'/'.$file;
if(is_dir($path))
{
echo "$path"."<br>";
$size += dir_size($path);
}
elseif(is_file($path))
{
echo "$path ".filesize($path)." BYTE<br>";
$size += filesize($path);
}
}
}
closedir($dh);
return $size;
}
$dir = $_SERVER['DOCUMENT_ROOT'];
$total_size = dir_size($dir);
echo "总大小: ".$total_size." BYTE <br>";
?>
</body>
</html>
对于递归调用还是有点懵,不过大概可以统计出来了。留着备查。