Leer un directorio con PHP - Tutoriales y Videotutoriales en www.vertutoriales.com
Diseño de páginas web en Córdoba. Visitanos! Taller de Chapa y Pintura en Córdoba. Hnos Troncha Cartuchos reciclados en Córdoba Joyería y Platería en Córdoba - La Joya de Plata ForoHTML5 canvas Comprar este espacio por 5/mes Recetas de cocina rica y sana Comprar este espacio por 5/mes

Leer un directorio con PHP

Bienvenidos a VerTutoriales.com, en esta ocasión vamos a ver un poco como movernos por la información de nuestro disco o de un disco en un servidor remoto. Vamos a aprender exactamente a leer un directorio local con PHP .

El uso de esta función puede ser para generar un navegador de archivos, (en mi caso voy a ir más adelante leyendo cada directorio dentro del raiz para mostrar a un usuario las diferentes opciones que puede descargar, pero empecemos por el principio que es leer el directorio raiz). Vamos con el código:

<?
//le pasamos la ruta de acceso
$ruta = “/miruta/”;

//cargamos el directorio
$dir = opendir($ruta);

//Mostramos lo encontrado
while ($elemento = readdir($dir))
{
echo $elemento.”<br>”;
}

//terminamos con el directorio
closedir($dir);
?>

Como podeis ver es muy sencillo hacer una lectura de un directorio, como os comenté yo lo voy a utilizar para que el usuario pueda elegir una opción y más adelante descargarla, este directorio estará en un servidor remoto y el gestor irá leyendo directorio por directorio mostrando la información que contenga cada carpeta para luego descargar lo que el usuario elija. Pero despues de las pruebas me arrojaba el siguiente error:

Warning: opendir(http://www.dominio.es/plantillas/) [function.opendir]: failed to open dir: not implemented in C:\xampp\htdocs\leeplantilla.php on line 6

Warning: readdir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\leeplantilla.php on line 9

Warning: closedir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\leeplantilla.php on line 15

Investigando un poco, parece ser que no se puede acceder a una URL remota para leer el arbol de directorios, supongo que por permisos, lo cual me hizo probar a poner el código en la carpeta local, y funcionó a la perfección me mostró el archivo que llama, un directorio que tenía y los famosos . (directorio actual) y .. (directorio padre).

Así que bueno, os dejo el código para que lo utiliceis en local, yo seguiré investigando a ver de que manera soluciono las actualizaciones para mis usuarios :D

Si tienes alguna duda sobre este tutorial puedes comentarla en el foro.

Un saludo!

Más video tutoriales para que aprendas...

2 Respuestas

  1. Herickberto

    octubre 26th, 2010 a 8:20 pm

    1

    hey gente de vertutoriales de verdad que son unos dioses ó diosas me emociona que compartan tanta información.

    saben he buscado quien es el web master ó Masters pero no aparece o no lo he visto, deberian compartir un nombre o nick para hacer llegar las gracias de forma personal

    sigan asi kanijos se les agradece

  2. VideoTutoriales

    octubre 27th, 2010 a 12:48 am

    2

    Gracias por los “arrumacos” jeje

    Actualmente somos dos quienes escribimos.

    Y la mejor forma de agradecerlo es hacerlo en los artículos que te ayudaran o realizando comentarios sobre estos.

    La verdad que nos ayuda mucho que la gente comente, nos anima a seguir y ver que le está sirviendo a la gente.

    De paso te invito al foro de html5. La dirección http://www.forohtml5.com. Si quieres compartir dudas o conocimiento, escribenos!

    Un saludo y gracias otra vez :)


Insertar al RSS los comentarios de esta entrada

Escribe tu comentario