[PHP] Listar el contenido de un directorio

última actualización el 27 de agosto de 2009, 02:53 por Carlos-vialfa
Publicado por Carlos-vialfa
En PHP es posible mostrar el contenido de un directorio y de sus sub-directorios. A continuación una función que permite recorrer recursivamente los directorios y sub-directorios y mostrar los ficheros:

function ScanDirectory($Directory){

  $MyDirectory = opendir($Directory) or die('Error');
	while($Entry = @readdir($MyDirectory)) {
		if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') {
                         echo '<ul>'.$Directory;
			ScanDirectory($Directory.'/'.$Entry);
                        echo '</ul>';
		}
		else {
			echo '<li>'.$Entry.'</li>';
                }
	}
  closedir($MyDirectory);
}

ScanDirectory('.');



PD: El artículo original fue escrito por Jeff, contribuidor de CommentCaMarche
Mejores respuestas para « Listar el contenido de un directorio » en :
[Windows] Listar los archivos contenidos en una carpeta Ver Listar todos los archivos contenidos en una carpeta En este artículo veremos un método simple para crear una lista con los nombre de los archivos contenidos en una carpeta. De este modo con un solo clic podrás tener en un archivo texto los títulos...
[MS-Dos] Listar el contenido de un directorio en un archivo Ver En ocasiones puede ser útil listar el contenido uno o varios directorios en un archivo, por ejemplo para tener un catalogo de archivos. Bajo MS-DOS (o bajo Windows en el símbolo del sistema) es posible enviar la salida de un comando a un archivo...
Apache – Hacer posible el listado de archivos VerEl problema ¿Es posible sobrepasar el archivo índice (index.html) y aun continuar teniendo acceso al listado de un directorio en Apache? La solución Sí, basta con agregar la línea siguiente en el fichero httpd.conf: Options –Indexes El...
Creación de un listener a nivel del servidor Oracle VerPara crear un listener al nivel de un servidor de una base de datos Oracle, tan solo hay que editar los ficheros listener.ora tnsnames.ora al nivel del directorio $ORACLE_HOME/network/admin.. Para iniciar el listener hay que utilizar el comando...
Comandos de Unix VerTabla de los comandos principales de UNIX Comandos de Unix Descripción Opciones ls Muestra las listas de los contenidos de un directorio -a Muestra todos los archivos, incluyendo los archivos...
Directorio Ver¿Qué es un directorio? Un directorio (también conocido como carpeta) es un elemento de informática que puede contener archivos. Es cómo un gran armario que contiene cajones en los que se guardan archivos u otros cajones. De hecho, un directorio puede...
Comandos de Linux VerTabla de los comandos principales de Linux Comando Descripción Equivalente a DOS ls listas del contenido de un directorio dir cd cambio de directorio cd cd .. directorio principal cd.. mkdir crea un...