我正在使用 filesize() 希望返回图像目录的总文件大小。该代码返回的大小为 24mb,我知道这是不正确的,该目录有大约 200+mb 的图像。有任何想法吗?
<?
$filename = '../uploads';
echo (filesize($filename) / 1024) . ' mb';
?>
我正在使用 filesize() 希望返回图像目录的总文件大小。该代码返回的大小为 24mb,我知道这是不正确的,该目录有大约 200+mb 的图像。有任何想法吗?
<?
$filename = '../uploads';
echo (filesize($filename) / 1024) . ' mb';
?>
获取目录大小:源
function dir_size($directory) {
$size = 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
$size += $file->getSize();
}
return $size;
}
使用以下函数格式化返回值以获得人类可读的值:source
function format_size($size) {
$mod = 1024;
$units = explode(' ','B KB MB GB TB PB');
for ($i = 0; $size > $mod; $i++) {
$size /= $mod;
}
return round($size, 2) . ' ' . $units[$i];
}