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