Originariamente inviato da matmaz
Ciao,
In uno script che sto creando uso la funzione:
Codice PHP:
filesize($directory.$value). " bytes";
per leggere la dimensione del file, attualmente però me la trascrive solo in bytes.
Cosa dovrei scrivere per avere il risultato in KB, MB, e GB?
Ciao. Ti ha già risposto Stranges. Comunque se vuoi una funzione bella pronta eccola:
Codice PHP:
function makeFileSize($size) {
$units = array('B','KB','MB','GB','TB');
$u = 0;
while ( (round($size / 1024) > 0) && ($u < 4) ) {
$size = $size / 1024;
$u++;
}
return (round($size,2) . " " . $units[$u]);
}
Poi quando vuoi visualizzare le dimensioni con l'unità di misura adatta fai così:
Codice PHP:
echo makeFileSize( filesize($directory.$value) );