/** * 返回文件夹的大小 */ public static function size($dir) { $dir = path::decode($dir); $handle = @opendir($dir); $size = 0; while (false !== ($f = readdir($handle))) { if ($f != "." && $f != "..") { if (is_dir("{$dir}/{$f}")) { $size += folder::size("{$dir}/{$f}"); } else { $size += filesize("{$dir}/{$f}"); } } } @closedir($handle); return $size; }