通过PHP filesize函数可直接获取文件大小(单位字节),如:filesize('test.png')
echo filesize('test.png');
查看test.png图片属性:
文件大小常见的单位表示还有KB、MB、GB、TB等格式,可通过封装函数进行单位转换。
function transf_byte($byte) { //传入字节单位
//换算
$KB = 1024;
$MB = $KB * 1024;
$GB = $MB * 1024;
$TB = $GB * 1024;
if ($byte < $KB) {
return $byte . 'B';
} else if ($byte < $MB) {
//取两位小数四舍五入
return round($byte / $KB, 2) . 'KB';
} else if ($byte < $GB) {
return round($byte / $MB, 2) . 'MB';
} else if ($byte < $TB) {
return round($byte / $GB, 2) . 'GB';
} else {
return round($byte / $TB, 2) . 'TB';
}
}
//测试
$size = filesize('test.png');
echo transf_byte($size);
结果:
通过PHP方法获取文件大小时存在一定误差属正常。