Publicidad

Leer directorios recursivamente en PHP


Por Alex el 07/11/2016 ( actualizado el 17/01/2021 ) , Comentar el artículo

Comparte este artículo:      




En PHP hay varias formas de leer los ficheros de un directorio. Pero para leerlos recursivamente lo mejor es utilizar iteradores


Podemos utilizar las clases RecursiveIteratorIterator y RecursiveDirectoryIterator para leer recursivamente directorios y así poder tratar los fichero de todos los subdirectorios de una pasada.

El siguiente codigo muestra todos los archivos del directorio /home/depruebas/CodeIgniter/

  $path = "/home/depruebas/CodeIgniter/";

  $ficheros = new RecursiveIteratorIterator(new RecursiveDirectoryIterator( $path));

  foreach ($ficheros as $f) 
	{

    if ( !$f->isDir())
    {
    	echo $f->getPath()." - ".$f->getFilename()."\n";
    }

  }

isDir() comprueba si es un directorio o fichero.
getPath() muestra la ruta del fichero.
getFilename() muestra el nombre del fichero.

Todas estas opciones estan en la clase SplFileInfo en http://php.net/manual/es/class.splfileinfo.php

Y esto es todo, feliz programming!!
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Conectar a MySql desde PHP a través de tunel SSH

Conectar a MySql desde PHP a través de tunel SSH

Por Alex, el 06/02/2023

Mostrar la rama actual de git en la página principal en PHP

Mostrar la rama actual de git en la página principal en PHP

Por Alex, el 12/12/2022

Error en codeigniter y php 8 CI_Session_files_driver

Error en codeigniter y php 8 CI_Session_files_driver

Por Alex, el 07/12/2022

Instalar Xampp en Linux

Instalar Xampp en Linux

Por Alex, el 02/11/2022

Enviar e-mails con plantillas en Codeigniter 4

Enviar e-mails con plantillas en Codeigniter 4

Por Alex, el 21/10/2022

Enviar emails desde Codeigniter 4

Enviar emails desde Codeigniter 4

Por Alex, el 17/10/2022


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.