Encore plus belle est cette version que j'ai créée à partir de un plugin J'ai trouvé :
function filesize_formatted($path)
{
$size = filesize($path);
$units = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
$power = $size > 0 ? floor(log($size, 1024)) : 0;
return number_format($size / pow(1024, $power), 2, '.', ',') . ' ' . $units[$power];
}
Note de filesize() doc
Parce que le type d'entier de PHP est signé et que de nombreuses plateformes utilisent des entiers 32bit. certaines fonctions du système de fichiers peuvent retourner des résultats inattendus pour des les fichiers dont la taille est supérieure à 2GB
1 votes
Vérifiez également ceci