44 Votos

PHP: Mostrar Tamaño de Archivo con Unidades B, kB, MB, GB o TB

Tutorial de Progger99 | 03/04/2021 a las 15:24

Hoy, me gustaría presentar una función con la que es posible mostrar el tamaño de un archivo en PHP.

La función asegura de utilizar la unidad de ajuste correcta para el valor apropiado, como kB o MB y, opcionalmente, puede especificar el número de posiciones decimales que le gustaría utilizar.

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

  $size = filesize($filename);
  $sizes = array('B', 'kB', 'MB', 'GB', 'TB');

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

}

Puede usar la función así, por ejemplo:

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

El primer parámetro que tenemos que pasar a la función es el nombre del archivo / ruta del archivo. El segundo parámetro es opcional y se puede dejar. Se puede utilizar para ajustar el número de decimales.

De forma predeterminada, los lugares decimales son 0 aquí, pero también puede ajustar esto en la función anterior ($decimalplaces  = 0). También puede ampliar o reescribir la matriz $sizes si desea utilizar otras o más unidades.

ResponderPositivoNegativo

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

CSS: Cómo incluir CSS en HTML

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.