Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Mostrar el listado de archivos de un directorio

Buenas, tengo que hacer una pagina para una intranet en la que debo mostrar el contenido de un directorio.

Mi pregunta es ¿como puedo hacer desde php para obtener el nombre de todos los archivos que hay en un directorio?

La FAQ Mostrar el listado de archivos de un directorio tiene

Pertenece a la categoría:


 Respuesta de Ruben Alvarez  21/10/02 
creo que este script te servira:

<?
$path="mi/directorio/";
$directorio=dir($path);

echo "Directorio ".$path.":<br><br>";

while ($archivo = $directorio->read())
{
    echo $archivo."<br>";
}
$directorio->close();
?>

Un artículo publicado en DesarrolloWeb amplia este tema:
http://www.desarrolloweb.com/articulos/935.php

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 3 comentarios revisados

 Comentario de Jesus Enrique Muñoz Fernandez
11/4/06 
//definimos el directorio donde se guadan los archivos
$path = "mDirectorio/";
//abrimos el directorio
$dir = opendir($path);
//guardamos los archivos en un arreglo
$img_total=0;
while ($elemento = readdir($dir))
{
if (strlen($elemento)>3)
{
$img_array[$img_total]=$elemento;
}
}
$img_total++;
}


for ($i=$0;$i<$img_total; $i++)
{
$imagen = $img_array[$i];
$num = $i+1;
$pathimagen=$path.$imagen;
if ($columna==1)
echo "<tr>"; // para empezar una nueva linea
echo "<td align='center'>

echo"<img src='$pathimagen' width='100' height='100' border=0 >";


echo "<br>".$imagen."</a>";

echo "</td>";
if ($columna == $img_col)
{ $columna=1;
echo "</tr>";
}
else
$columna++;
}

 Comentario de ALBERTO
20/7/07 
Tu código Jesús sería así:

<?
//definimos el directorio donde se guadan los archivos
$path = "./";
//abrimos el directorio
$dir = opendir($path);
//guardamos los archivos en un arreglo
$img_total=0;
while ($elemento = readdir($dir))
{
if (strlen($elemento)>3)
{
$img_array[$img_total]=$elemento;
}

$img_total++;
}

for ($i=0;$i<$img_total; $i++)
{
$imagen = $img_array[$i];
$num = $i+1;
$pathimagen=$path.$imagen;
if ($columna==1)
echo "<tr>"; // para empezar una nueva linea
echo "<td align='center'>";
echo"<img src='$pathimagen' width='100' height='100' border=0 >";
echo "<br>".$imagen."</a>";
echo "</td>";
if ($columna == $img_col)
{
$columna=1;
echo "</tr>";
}
else
{
$columna++;
}
}
?>

Hay que revisarlo antes de publicarlo, porque sobraban llaves en algunos sitios y faltaban en otros, lo mismo con los $

 Comentario de pino
28/9/07 
/* Función para renombrar recursivamente pares de imágenes */

<?php
$path=".";
$directorio=dir($path);
$prefi="";
echo "Directorio ".$path.":<br><br>";
$cont=1;
while ($archivo = $directorio->read())
{
//$cont++;
if (strlen($archivo) > 2 && ereg('a', $archivo)) {
$trozos = explode(".", $archivo);
if($trozos[1] == "jpg") {
$partes = explode("a", $archivo);

rename("$archivo","default".$cont."a.jpg");

echo $archivo."<br>";
if(file_exists($partes[0]."b.jpg")){
$archivo2 = $partes[0]."b.jpg";

rename("$archivo2","default".$cont."b.jpg");
$cont++;

echo $archivo2."<br>";
//continue();
}


}
/*
echo $trozos[0]; // trozo1
echo $trozos[1]; // trozo2
echo $archivo."<br>";
*/

}

}
$directorio->close();
?>

 
FAQ relacionadas
  + Webmail en PHP
  + Leer un archivo texto en el navegador con PHP
  + Colocar un foro en mi página web
  + Envío de mails con PHP
  + Crear una encuesta en PHP
  + Contador con imágen
  + Cargar imagen en PHP
  + Contador de páginas PHP
  + Variables $_SERVER en PHP
  + Separar código HTML y PHP
  + Que es el protocolo SOAP
  + Envio de postales con PHP
  + Libro de visitas en PHP
  + Versiones para OsCommerce
  + Idiomas en una página web
  + Varios botones en un formulario con PHP
  + Formatear decimales en PHP
  + Sistema de encuestas en PHP
  + Lista de correo en servidor PHP
  + Números aleatorios decimales en PHP
  + Recoger el nombre de la URL en php
  + Galerías de imágenes en PHP
  + Carro de la compra con programación PHP
  + Convertir texto con saltos de línea a HTML mediante PHP
  + Extraer un trozo de texto
  + Contador de visitas
  + Pasar de '06' a '6' en PHP
  + Obtener la hora en un servidor PHP
  + Fotos animadas con poco peso
  + Poner cursor mano en un enlace a name
  + Autenticación con PHP y md5
  + Tiempo excedido en ejuctar script
  + Leer caracteres PHP
  + No ejecuta las sentencias PHP mi Wamp Server 2
  + Listar archivos de diferentes carpetas
  + Cambiar una linea de un txt
  + Subir archivos al servidor desde PHP
  + El phpMyAdmin me da el siguiente fallo
  + PDF y PHP
  + Formulario para subir archivos
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia