PHP: Listar el contenido de una carpeta

Lista el contenido de un carpeta o directorio con función de recursividad.

  1. /**
  2. * @desc Añadir un nuevo Usuario
  3. *       la nomenclatura ed funciones es para simular un poco la POO
  4. *       ya que en PHP4 no se puede utilizar
  5. */
  6. function listDirectory( $path = '.', $level = 0 ){
  7. // Directories to ignore when listing output.
  8. $ignore = array( '.', '..' );
  9. // Open the directory to the handle $dh
  10. $dh = @opendir( $path );
  11. // Loop through the directory
  12. while( false !== ( $file = readdir( $dh ) ) ){
  13. // Check that this file is not to be ignored
  14. if( !in_array( $file, $ignore ) ){
  15. // Indent spacing for better view
  16. $spaces = str_repeat( ' ', ( $level * 5 ) );
  17. // Show directories only
  18. if(is_dir( "$path/$file" ) ){
  19. // Re-call this same function but on a new directory.
  20. // this is what makes function recursive.
  21. echo "$spaces<a href="$path/$file/index.php">$file</a>
  22. ";
  23. listDirectory( "$path/$file", ($level+1) );
  24. }
  25. }
  26. }
  27. // Close the directory handle
  28. closedir( $dh );
  29. }

Folder,Directory,Carpeta,Archivos,Listar

Tags: , , , , ,

About Alex

Informático, especializado en desarrollo Web con WordPress, Redes Sociales y posicionamiento en buscadores (SEO). Fan de la OOP y como afición jugador de Ajedrez. Geek por vocación & iphonero.