関数filesize()のファイルサイズ(バイト)をKB、MB、GBなどに変換し整形する

関数filesize()が返してくれるファイルサイズはバイト単位です。「ファイルサイズ:1456734567バイト」と表示してもイメージしずらいので、”B”,”K”,”M”,”G”などに変換する必要があります。

function filesizeformat($size) {
$class = array(“B”,”K”,”M”,”G”,”TB”,”PB”);
$i = 0;
while ($size>=1024) {
$i++;
$size = $size/1024;
}
return number_format($size,($i ? 0 : 0),”.”,”,”).$class[$i];
}

アップしたファイルのサムネイルを表示するとともに、タイトルやファイルサイズを表示するということは結構あると思います。そういう時に便利です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です