站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁CMS 栏目:PHP 阅读: 日期:2023-02-06
PHP实例11:获取文件大小及封装正常大小的方法,获取文件大小使用的函数为filesize,不过这是字节大小,可以通过封装的方法转为KB、MB、GB和TB之类的。round是四舍五入函数,可以自定义保留的小数位数。
直接上代码:
/**
* PHP获取文件大小
*///1、filesize 获取字节大小
echo filesize('./ss.exe');echo '<hr>';
//2、转换为正常大小的方法
$size = filesize('./ss.exe');function trans_bytes($bytes)
{
$KB = 1024;
$MB = 1024 * $KB;
$GB = 1024 * $MB;
$TB = 1024 * $GB;
if ($bytes < $KB) {
return $bytes . "B";
} elseif ($bytes < $MB) {
// round 四舍五入 取2位小数
return round($bytes / $KB, 2) . "KB";
} elseif ($bytes < $GB) {
return round($bytes / $MB, 2) . "MB";
} elseif ($bytes < $TB) {
return round($bytes / $GB, 2) . "GB";
} else {
return round($bytes / $TB, 2) . "TB";}
}echo trans_bytes($size);
效果如下: