php如何获取上传文件大小-php教程

资源魔 30 0

  关于初入门的PHP老手来讲,PHP猎取文件巨细这个性能完成,或者有肯定的难度。然而置信老手小白们正在看过本篇文章引见后,肯定能轻松把握PHP猎取文件巨细的首要常识!

保举教程:PHP视频教程

上面咱们经过详细的代码示例,为各人具体的剖析引见PHP猎取文件巨细的办法。

1、起首假如你只要要猎取文件的字节数

你能够间接经过PHP filesize函数来猎取,代码以下:

echo filesize("upload.php");

经过阅读器拜访,输入后果以下图:

php11.png

  从上图中能够看到,咱们间接输入猎取的文件巨细是1614字节,而正在upload.php属性中查看到其文件巨细也就是1614字节。咱们都晓得文件巨细,除了了用字节数示意更常见的是用KB、MB、GB、TB这些单元示意。

2、那末假如咱们想要猎取文件巨细而且是失常巨细的格局显示,该若何操作呢?

上面咱们引见一个十分简略的封装猎取失常巨细的办法。

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猎取文件巨细后果以下图:

php12.png

  从上图能够发现,经过咱们本人封装的filesize办法曾经能够完成php较量争论文件巨细而且胜利地猎取到文件失常巨细的性能。可能有些冤家发现了猎取的巨细跟文件自身属性的巨细没有是齐全同样的,其实经过PHP办法猎取巨细时存正在一点偏差长短常失常的,能够疏忽没有计。

  那末以上就是对于PHP猎取文件巨细办法详解和将文件字节猎取转换为KB 、MB 、GB 、TB格局即失常巨细显示的封装办法引见!十分通俗易懂,心愿对有需求的冤家有肯定的协助!

以上就是php若何猎取上传文件巨细的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!