Hola amigos el día de hoy les mostrare como podemos obtener el peso o tamaño de un archivo con php, es algo básicamente fácil, solo haremos uso de la funcion filesize()
que nos proporciona php.
También te enseñare a mostrar el tamaño del archivo en forma de Megabytes o Gigabytes ya que la funcion filesize()
los muestra en bytes por defecto.
Para este caso tenemos que dividir el numero de bytes que pesa el archivo entre el numero de bytes contenidos en un Megabyte o en un Gigabyte.
Obteniendo el peso/tamaño de un archivo con php
Primero vamos a declarar una variable especificando la ruta o el nombre del archivo.
Cabe mencionar que en mi caso tengo un archivo en el mismo directorio que mi clase php, es por eso que mi variable solo contiene nombre y extensión del archivo.
Aunque tambien se puede especificar una ruta como la siguiente:
«C:\Users\SISTEMAS 2\Documents\Accesos.txt»
Todo depende de donde tengas el archivo que le calcularas su tamaño.
Una vez que definamos la ruta del archivo tenemos dos condicionales, se utilizan para verificar el peso del archivo y en caso de pesar mas de 1048576 bytes mostrara un mensaje con el peso en Megabytes.
En caso de que el peso sea mayor a 1073741824 bytes mostrara un mensaje con el peso en Gigabytes
Si no se cumple ninguna de estas dos condiciones el peso se mostrara en bytes como se especifica en la linea 11 y 12.
El peso se obtiene con la funcion filesize($archivo)
en este caso como parámetro le pasamos la variable que contiene la ruta al archivo.
Por ultimo imprimimos el peso del archivo ya sea en bytes, Megabytes o Gigabytes según sea el caso
Te invito a visitar otra entrada donde te muestro como eliminar archivos o ficheros con php
Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!Hasta la próxima oportunidad, ¡nos despedimos!
Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️