php 中以B,KB,MB,GB 暗示文件巨细的要领

上篇文章我们先容了一下php中获取文件巨细的要领,但php获取的文件巨细的单元是以字节来暗示的,也就是单元B。那么本日就来说一下,如何故符合的单元来暗示文件的巨细,请用户更好的领略和阅读。

PHP 获取文件巨细并转化为KB、MB、GB单元。

示例代码1:

php代码:

<?php //输入的是以字节为单元的数字 //函数会自动转成符合的单元 function getSize($filesize) {     if ($filesize >= 1073741824) {         //转成GB         $filesize = round($filesize / 1073741824 * 100) / 100 . ' GB';     } elseif ($filesize >= 1048576) {         //转成MB         $filesize = round($filesize / 1048576 * 100) / 100 . ' MB';     } elseif ($filesize >= 1024) {         //转成KB         $filesize = round($filesize / 1024 * 100) / 100 . ' KB';     } else {         //不转换直接输出         $filesize = $filesize . ' 字节';     }     return $filesize; } ?>

函数挪用代码:

<?php echo getSize(10241024); //输出功效:9.77 MB ?>

示例代码2:

php代码:

<?php function formatBytes($size) {     $units = [' B', ' KB', ' MB', ' GB', ' TB'];     for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;     return round($size, 2) . $units[$i]; } ?>

代码挪用:

<?php echo formatBytes(31025855);  输出功效:29.59 MB ?>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8872.html