Hola amigos, el día de hoy les mostrare como obtener el nombre de archivos alojados en una carpeta del servidor con php.
Para realizar el ejercicio haremos uso de una función llamada glob(), la cual sirve para obtener rutas.
Nosotros la adaptaremos a nuestro código para obtener los nombres, extensiones y tamaño de los archivos que están dentro de cualquier carpeta
Obteniendo nombre, extensión y tamaño de un archivo del servidor con php
En este caso vamos a obtener los nombres de los archivos dentro de una carpeta que esta en la misma ubicación que nuestro archivo php.
Explicando el código para obtener los nombres de archivos
En la linea 2 definimos una variable y le asignamos la función glob(‘Archivos/*’), de esta manera le indicamos la ruta de donde obtendrá los archivos.
Cabe mencionar que dentro de esta carpeta ya tengo almacenados diferentes archivos y con la cadena ‘Archivos/*’ le estamos indicando que vamos a acceder a todo lo que este en la carpeta.
Seguido de eso con un ciclo foreach recorremos todos los archivos que están en la carpeta, al mismo tiempo imprimimos el nombre, su extensión y su peso en bytes.
El peso o tamaño del archivo lo obtenemos con la función filesize()
Como podrás notar dentro del ciclo foreach utilizamos la función explode() para dividir el nombre de los archivos ya que la función glob() nos devuelve un nombre como el siguiente:
Archivos/Archivo de Word.docx
Es decir nos devuelve la ruta completa del archivo, a nosotros nos interesa solamente el nombre del archivo, es por eso que con la función explode() dividimos dicha cadena y solo mostramos el nombre del archivo como te muestro a continuación:
Archivos/Archivo de Word.docx (Nombre del archivo con la ruta completa)
Archivo de Word.docx (Eliminamos la ruta con la función explode() y dejamos solamente el nombre)
Nota: Si quieres aprender a utilizar la función explode da click aquí y mira el ejemplo.
Bien ahora que recorrimos todos los archivos y obtuvimos su nombre, extensión y peso en bytes los mostramos en pantalla con las etiquetas <ul> <li> de esta manera los estamos mostrando en forma de lista.
Nota: Si quisieras mostrar los nombres de archivos contenidos en cualquier ruta del sistema tendrías que mostrarlos así, por ejemplo si quisiera mostrar todos los archivos que están dentro de la carpeta de Mis documentos tendría que poner la siguiente ruta dentro de la función glob():
glob(‘C:\Users\Usuario\Documents/*’), obviamente tendrías que definir la ruta como aparece en tu equipo.
El resultado de obtener los nombres de los archivos de la carpeta de Mis documentos es este:
Y bueno de esta manera es como obtenemos el nombre y extensión de los archivos con php, con un plus de obtener el peso en bytes.
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. ⬇️