说明:
计算目录占用空间的函数。
用法:
echo round(spaceUse('../') / 1024 / 1024, 2) . 'MB';
下载:
spaceUse.fn.php.tar.gz (为什么此附件的地址不能分享给朋友们下载?)
代码:
<?php /** * 获取目录占用空间 * 20:46 2010年9月16日 星期四 */ function spaceUse($directory){ $directorySize = 0; if ($dh = @opendir($directory)){ while (($fileName = readdir ($dh))){ if ($fileName != "." && $fileName != ".."){ if (is_file($directory . "/" . $fileName)) $directorySize += filesize($directory . "/" . $fileName); if (is_dir($directory . "/" . $fileName)) $directorySize += spaceUse($directory . "/" . $fileName); } } } @closedir($dh); return $directorySize; } ?>
〈完〉