上篇文章我们先容了一下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 ?>