php如何计算文件大小
内容导读
收集整理的这篇技术教程文章主要介绍了php如何计算文件大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2043字,纯文字阅读大概需要3分钟。
内容图文
对于初入门的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如何计算文件大小的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php如何计算文件大小全部内容,希望文章能够帮你解决php如何计算文件大小所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。