Php’de, filesize fonksiyonuyla dosya boyutu hesaplanabiliyor. Ama bu fonksiyon bazen tek başına yeterli olmayabiliyor. Mesela bir dosyanın boyutunu ekrana yazdırdığımızda 485619 gibi bir sayısal değer çıkıyor. Şimdi bu sayı kaç KB ya da kaç MB belli mi, tabiki de değil.
Basit bir fonksiyon hazırlayarak filesize fonksiyonunu geliştirebiliriz.
php kod:
function file_size($file){ $size=filesize($file); if($size >= 1073741824){ $size=round($size/1073741824)." GB"; } elseif($size >= 1048576){ $size=round($size/1048576)." MB"; } elseif($size >= 1024){ $size=round($size/1024)." KB"; } else{ $size=$size. " Byte"; } return $size ; }
Kısaca anlatmak gerekirse, 2. satırda $size değişkenine $file değişkeninden gelen dosyanın boyutunu atadık. if else komutlarıyla $size değişkeni hangi değer aralığındaysa ona göre formül uyguladık. Son olarak da $size değişkenine return komutu ile değeri döndürdük.
Kullanımı:
$DosyaBoyutu = file_size("dosya.rar"); echo $DosyaBoyutu ;
Tırnaklar arasına dosyanın bağlantı adresini yazmanız yeterli.
Ekran çıktısı:
433 Byte
https://soulmy.net/uploads/blog/2019/01/dosya-boyutu-hesaplama.rar