Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: dimitrix en 28 Agosto 2008, 14:07 PM

Título: Listado de Archivos
Publicado por: dimitrix en 28 Agosto 2008, 14:07 PM
Bueno tengo este código que me lista los archivos y las carpetas, lo que me gustaría saber es si se puede listar sólo los archivos y también si se puede listar sólo las carpetas

Código (php) [Seleccionar]
<?php
if ($gestor opendir('.')) {
    while (
false !== ($archivo readdir($gestor))) {
        if (
$archivo != "." && $archivo != "..") {
            echo 
"$archivo\n";
echo "<br>";
        }
    }
    
closedir($gestor);
}
?>
Título: Re: Listado de Archivos
Publicado por: USUARIO_DE_SOFTWARE_LIBRE en 28 Agosto 2008, 15:11 PM
Yo tube ese problema una vez y usé la función is_dir que devuelve true si el nombre del archivo es un directorio.

if ($archivo != "." && $archivo != ".." && is_dir($archivo)==TRUE) {

de esa forma solo mostraría los directorios :)
Título: Re: Listado de Archivos
Publicado por: dimitrix en 28 Agosto 2008, 15:21 PM
Muchas gracias, luego también estaría, el is_file.

Gracias de nuevo.
Título: Re: Listado de Archivos
Publicado por: dimitrix en 28 Agosto 2008, 15:26 PM
Bien, ya comprobé y funciona todo bien, pongo los códigos:

Sólo archivos:
Código (php) [Seleccionar]
<?php
if ($gestor opendir('.')) {
    while (
false !== ($archivo readdir($gestor))) {
        if (
$archivo != "." && $archivo != ".." && is_file($archivo)==TRUE) {
            echo 
"$archivo\n";
echo "<br>";
        }
    }
    
closedir($gestor);
}
?>



Sólo carpetas:
Código (php) [Seleccionar]
<?php
if ($gestor opendir('.')) {
    while (
false !== ($archivo readdir($gestor))) {
        if (
$archivo != "." && $archivo != ".." && is_dir($archivo)==TRUE) {
            echo 
"$archivo\n";
echo "<br>";
        }
    }
    
closedir($gestor);
}
?>



Estoy haciendo una especie de aplicación para ver imágenes ordenadas por carpetas, etc...