Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2011, 11:50
Avatar de miglos
miglos
 
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 19 años, 10 meses
Puntos: 1
Listar subdirectorios

Hola a todos!

Necesito listar sólo el nombre de los subdirectorios de "documentos", donde tengo archivos php, txt y jpg.
Si utilizo el siguiente script:
Código PHP:
$carpeta=opendir("documentos");
$lista '';
while (
$file readdir($carpeta)) 
{
    if (!
is_file($file) && $file !='.' && $file !='..')
    {        
        
$lista .= '<li>'.$file.'</li>';
    }
}
echo 
$lista
Me lista todos los directorios, pero tambien los archivos *.txt, *.jpg pero no los *.php

Si reemplazo el IF por:
Código PHP:
if (is_file($file) && $file !='.' && $file !='..'
Sólo me lista los *.php

Si uso:
Código PHP:
if (is_dir($file) && $file !='.' && $file !='..'
no me muestra nada.

Y si la reemplazo por:
Código PHP:
if (!is_dir($file) && $file !='.' && $file !='..'
me muestra todo el contenido, incluidos los *.php.

Alguien me puede decir donde está el error? Repito, sólo necesito los nombres de las carpetas o subdirectorios del directorio "documentos".

Entiendo que is_dir($file) me devuelve TRUE si es un directorio existente, por lo que me deberia funcionar con la 3era opción.

El resultado es el mismo en mi servidor local windows(wamp server - Apache : 2.2.17 , PHP : 5.3.5 ) y en mi servidor Linux PHP 5.2.13.

Muchas gracias!
__________________
:adios: