php获取上传文件大小的方法
这篇文章将为大家详细讲解有关php获取上传文件大小的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司是一家专注于成都做网站、成都网站设计、成都外贸网站建设与策划设计,涿鹿网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:涿鹿等地区。涿鹿做网站价格咨询:028-86922220
一、首先如果你只需要获取文件的字节数
你可以直接通过PHP filesize函数来获取,代码如下:
echo filesize("upload.php");
通过浏览器访问,输出结果如下图:
从上图中可以看到,我们直接输出获取的文件大小是1614字节,而在upload.php属性中查看到其文件大小也就是1614字节。我们都知道文件大小,除了用字节数表示更常见的是用KB、MB、GB、TB这些单位表示。
二、那么如果我们想要获取文件大小并且是正常大小的格式显示,该如何操作呢?
下面我们介绍一个非常简单的封装获取正常大小的方法。
PHP封装获取正常大小方法的具体代码示例如下:
在此段代码中,我们先定义了一个$size变量来获取upload.php文件的字节大小,然后创建一个名为filesize的方法,这个方法就是用来将字节大小转换为正常大小格式。
大家应该都知道计算机计数使用的都是二进制,它是以2的次方数来计算的。1KB=2的10次方=1024B;1MB=2的20次方=1024*1024B=1024KB;GB、TB转换以此类推。
所以我们在filesize这个方法中,首先定义了上述代码中的$KB 、$MB 、$GB 、$TB四个变量。然后用if...elseif条件语句对文件字节大小进行逐步判断,并且用PHP round函数对文件大小值进行保留两位小数的操作。
那么我们对上述封装获取文件正常大小的filesize方法进行测试,通过浏览器访问php获取文件大小结果如下图:
从上图可以发现,通过我们自己封装的filesize方法已经可以实现php计算文件大小并且成功地获取到文件正常大小的功能。可能有些朋友发现了获取的大小跟文件本身属性的大小不是完全一样的,其实通过PHP方法获取大小时存在一点误差是非常正常的,可以忽略不计。
关于php获取上传文件大小的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享名称:php获取上传文件大小的方法
本文链接:http://scyanting.com/article/jcsopo.html