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