44 Voix

PHP: Afficher Taille du Fichier avec des Unités B, Ko, Mo, Go ou To

Tutoriel de Progger99 | 03/04/2021 à 20:53

Aujourd'hui, je voudrais vous présenter une fonction avec laquelle il est possible d'afficher la taille d'un fichier en PHP.

La fonction garantit d'utiliser l'unité d'ajustement correcte pour la taille de fichier appropriée telle que Ko ou Mo et, en option, vous pouvez spécifier le nombre de décimales que vous souhaitez utiliser.

function show_filesize($filename, $decimalplaces = 0) {

  $size = filesize($filename);
  $sizes = array('O', 'Ko', 'Mo', 'Go', 'To');

  for ($i=0; $size > 1024 && $i < count($sizes) - 1; $i++) {
     $size /= 1024;
  }
  return round($size, $decimalplaces).' '.$sizes[$i];

}

Vous pouvez utiliser la fonction comme ça, par exemple:

echo show_filesize('text.txt');     // 12 kB
echo show_filesize('text.txt', 3);  // 12.345 kB
echo show_filesize('bigdata.txt');  // 89 TB

Le premier paramètre que nous devons passer à la fonction est le nom du fichier / chemin du fichier. Le deuxième paramètre est facultatif et peut être laissé. Il peut être utilisé pour ajuster le nombre de décimales.

Par défaut, les décimales sont 0 ici, mais vous pouvez également l'ajuster dans la fonction ci-dessus ($decimalplaces  = 0). Vous pouvez également étendre ou réécrire le tableau $sizes si vous souhaitez utiliser d'autres unités ou plus.

RépondrePositifNégatif

Sur l’Auteur

AvatarL’auteur n’a pas encore ajouté de brève description de profil.
Voir Profil

 

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

CSS: Comment inclure CSS dans HTML

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.