関数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];
}
アップしたファイルのサムネイルを表示するとともに、タイトルやファイルサイズを表示するということは結構あると思います。そういう時に便利です。