前 次 新10 1- 板 カキコミ
[32]管理人 ★ 03/12/16 09:11 ID:???
関数を再帰的に呼ぶ方法で
<?
$num = 3000000000000000000000000000;
$exp = 0;
$unit = array('B','KB','MB','GB','TB','PB','EB','ZB','YB');
function formatbyte($size, &$exp) {
if ($exp > 7 or $size < 1024) {return $size;}
$exp++;
return formatbyte($size/1024, $exp);
}
$size = number_format(formatbyte($num, $exp), 2, '.', '').$unit[$exp];
echo $size;
?>
というのはどうでしょう。
前 次 カキコミ
r.php ver2.5 (2005/03/28)