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.
Sobre el Autor
El autor aún no ha agregado una breve descripción del perfil.
Ver Perfil
Temas Relacionados
MySQL: Saltos de Línea en MySQL
Consejo | 0 Comentarios
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
Lazarus: Detectar el Sistema Operativo (Compiler Switch)
Tutorial | 0 Comentarios
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
CSS: Cómo incluir CSS en HTML
Tutorial | 0 Comentarios
Lazarus: Cargar Archivo como Array de Bytes y Guardar Array de Bytes como Archivo
Tutorial | 0 Comentarios
VirtualBox: Cambiar la Fecha y la Hora
Tutorial | 10 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.