获取更友好的文件大小

函数

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
...