hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP问题 - 正文 请牢记本站网址www.sosophp.cn

php猎取文件大小【php题目】

2019-11-26PHP问题搜搜PHP网44°c
A+ A-
关于初入门的PHP新手来讲,PHP猎取文件大小这个功用完成,也许有肯定的难度。然则置信新手小白们在看过本篇文章引见后,肯定能轻松控制PHP猎取文件大小的主要学问!

下面我们经由过程细致的代码示例,为人人细致的剖析引见PHP猎取文件大小的要领。

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

你能够直接经由过程PHP filesize函数来猎取,代码以下:(引荐进修:PHP编程从入门到通晓)

echo filesize("upload.php");

返回文件大小的字节数,假如失足返回 FALSE 并生成一条 E_WARNING 级的毛病。

Note:

由于 PHP 的整数范例是有标记整型而且许多平台运用 32 位整型,对 2GB 以上的文件,一些文件体系函数能够返回没法预期的效果 。

经由过程浏览器接见,输出效果以下图:

从上图中能够看到,我们直接输出猎取的文件大小是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猎取文件大小的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php猎取文件大小【php题目】

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: