关于初入门的PHP新手来讲,PHP猎取文件大小这个功用完成,也许有肯定的难度。然则置信新手小白们在看过本篇文章引见后,肯定能轻松控制PHP猎取文件大小的主要学问!
下面我们经由过程细致的代码示例,为人人细致的剖析引见PHP猎取文件大小的要领。
一、起首假如你只需要猎取文件的字节数
你能够直接经由过程PHP filesize函数来猎取,代码以下:
echo filesize("upload.php");
经由过程浏览器接见,输出效果以下图:
从上图中能够看到,我们直接输出猎取的文件大小是1614字节,而在upload.php属性中查看到其文件大小也就是1614字节。我们都晓得文件大小,除了用字节数示意更罕见的是用KB、MB、GB、TB这些单元示意。
二、那末假如我们想要猎取文件大小而且是一般大小的花样显现,该怎样操纵呢?
下面我们引见一个异常简朴的封装猎取一般大小的要领。
PHP封装猎取一般大小要领的细致代码示例以下:
<?php $size = filesize("upload.php"); function trans_byte($byte) { $KB = 1024; $MB = 1024 * $KB; $GB = 1024 * $MB; $TB = 1024 * $GB; if ($byte < $KB) { return $byte . "B"; } elseif ($byte < $MB) { return round($byte / $KB, 2) . "KB"; } elseif ($byte < $GB) { return round($byte / $MB, 2) . "MB"; } elseif ($byte < $TB) { return round($byte / $GB, 2) . "GB"; } else { return round($byte / $TB, 2) . "TB"; } } echo trans_byte($size);
在此段代码中,我们先定义了一个$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怎样盘算文件大小的细致内容,更多请关注ki4网别的相干文章!