Foros del Web » Programando para Internet » PHP »

readdir();

Estas en el tema de readdir(); en el foro de PHP en Foros del Web. Salu2 tengo un problema con un listado de archivos de un directorio. El código es este: [php] $directorio = "beats/" ; $handle=opendir($directorio); while ($file = ...
  #1 (permalink)  
Antiguo 28/12/2003, 06:02
Avatar de Intrepido  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 118
Antigüedad: 15 años
Puntos: 0
readdir();

Salu2 tengo un problema con un listado de archivos de un directorio.
El código es este:

[php]
$directorio = "beats/" ;
$handle=opendir($directorio);
while ($file = readdir($handle)) {

#html para imprimir ...

$size = filesize($directorio.$file)/1024;
settype($size, "integer");
print($size);

#html para imprimir ...

}
[/php}

Sale perfecto excepto por un pequeño detalle. En el listado aparecen dos "archivos" llamados "." y ".." que llevan a "/" y a "beats/" como si fuera un ftp de verdad.
La verdad es que es una pequeña tontería pero me gustaría quitarlo, he intentado alguna chapuza de las mías pero no funciona jeje

Salu2
  #2 (permalink)  
Antiguo 28/12/2003, 06:23
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Código PHP:
while ($file readdir($handle)) {
    if ( (
$file != ".") && ($file != "..") ) { 
        
// Haces todo lo que sea que hagas; 
    


Tambien podrias usar alguna funcion tipo is_file() dentro del if()
http://www.php.net/is_file

Saluditos!
  #3 (permalink)  
Antiguo 28/12/2003, 06:26
Avatar de Intrepido  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona
Mensajes: 118
Antigüedad: 15 años
Puntos: 0
Pues si ya tira, muchas gracias.
Lo habia probado pero habia puesto "!=="
En fin gracias de nuevo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:03.