你长着一对翅膀。坚韧地飞吧,不要为风雨所折服;诚挚地飞吧,不要为香甜的蜜汁所陶醉。朝着明确的目标,飞向完美的人生。
上篇文章我们介绍了一下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 ?>
本文php 中以B,KB,MB,GB 表示文件大小的方法到此结束。不论何时,只要你心怀自大、自满、自私自利的想法去做任何事情的话,你都不会成功。不论何时,你只要变得无私,充满爱心,也不自大自满时,你会发现在自己的背后,有一股强大的力量,使你在人生正确的方向迈进时,永远不会失败。小编再次感谢大家对我们的支持!