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!