Calcul de la taille des fichiers dans des formats lisibles par l'homme
Déterminer la taille des fichiers en unités significatives telles que les kilo-octets, les mégaoctets ou les gigaoctets est une tâche courante. Lorsque les fichiers sont stockés en octets, une conversion est nécessaire pour un affichage convivial.
Solution
La fonction PHP formatBytes() propose une solution. Voici comment cela fonctionne :
function formatBytes($bytes, $precision = 2) { $units = array('B', 'KB', 'MB', 'GB', 'TB'); $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); // Uncomment one of the following alternatives // $bytes /= pow(1024, $pow); // $bytes /= (1 << (10 * $pow)); return round($bytes, $precision) . $units[$pow]; }
Implémentation
Exemple
Pour convertir 5445632 octets dans un format convivial avec deux décimales :
echo formatBytes(5445632, 2); // Output: 5.24 MB
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!