php. Funciones y ejemplos

PHP: Listar el contenido de una carpeta

Lista el contenido de un carpeta o directorio con función de recursividad. La recursividad consiste en generar un listado de forma automática de todas las subcarpetas y ficheros hasta que finalice el árbol de carpetas.

/**
* @desc Añadir un nuevo Usuario
*       la nomenclatura de funciones es para simular un poco la POO
*       ya que en PHP4 no se puede utilizar
*/
function listDirectory( $path = '.', $level = 0 ){
// Directories to ignore when listing output.
$ignore = array( '.', '..' );
// Open the directory to the handle $dh
$dh = @opendir( $path );
// Loop through the directory
while( false !== ( $file = readdir( $dh ) ) ){
// Check that this file is not to be ignored
if( !in_array( $file, $ignore ) ){
// Indent spacing for better view
$spaces = str_repeat( ' ', ( $level * 5 ) );
// Show directories only
if(is_dir( "$path/$file" ) ){
// Re-call this same function but on a new directory.
// this is what makes function recursive.
echo "$spaces$file";
listDirectory( "$path/$file", ($level+1) );
}
}
}
// Close the directory handle
closedir( $dh );
}

Folder,Directory,Carpeta,Archivos,Listar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies