PHP获取文件大小详解

通过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方法获取文件大小时存在一定误差属正常。

 

转载于:https://www.cnblogs.com/splendid/p/9714027.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值