对付初入门的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次方=10241024B=1024KB;GB、TB转换以此类推。
以是我们在filesize这个方法中,首先定义了上述代码中的$KB 、$MB 、$GB 、$TB四个变量。然后用if...elseif条件语句对文件字节大小进行逐步判断,并且用PHP round函数对文件大小值进行保留两位小数的操作。
那么我们对上述封装获取文件正常大小的filesize方法进行测试,通过浏览器访问php获取文件大小结果如下图:
从上图可以创造,通过我们自己封装的filesize方法已经可以实现php打算文件大小并且成功地获取到文件正常大小的功能。可能有些朋友创造了获取的大小跟文件本身属性的大小不是完备一样的,实在通过PHP方法获取大小时存在一点偏差是非常正常的,可以忽略不计。
那么以上便是关于PHP获取文件大小方法详解以及将文件字节获取转换为KB 、MB 、GB 、TB格式即正常大小显示的封装方法先容!
本篇文章也有对应的视频教程可供大家学习参考【PHP获取文件字节大小以及封装正常大小方法】,非常浅近易懂,希望对有须要的朋友有一定的帮助!
以上便是PHP获取文件大小的方法详解(附视频)的详细内容,更多请关注其它干系文章!
更多技巧请《转发 + 关注》哦!