函数
function sizecount($filesize) { if ($filesize >= 1073741824) { $filesize = round($filesize / 1073741824 * 100) / 100 .' GB'; } elseif ($filesize >= 1048576) { $filesize = round($filesize / 1048576 * 100) / 100 .' MB'; } elseif($filesize >= 1024) { $filesize = round($filesize / 1024 * 100) / 100 . ' KB'; } else { $filesize = $filesize.' Bytes'; } return $filesize; }
使用
我们遍历/etc/目录,返回每个文件的大小
$handle = opendir('/etc/'); while($filename = readdir($handle)) { if(is_dir($filename)) continue; printf("文件%s的大小是:%s<br/>",$filename,sizecount(filesize('/etc/'.$filename))); }
输出
文件selinux的大小是:4 KB 文件dracut.conf的大小是:519 Bytes 文件filesystems的大小是:64 Bytes 文件motd的大小是:0 Bytes 文件ConsoleKit的大小是:4 KB 文件DIR_COLORS的大小是:4.33 KB ...