Foros del Web » Programando para Internet » PHP »

Otra pequeña duda...

Estas en el tema de Otra pequeña duda... en el foro de PHP en Foros del Web. Tengo lo siguiente: Código PHP: function  diagnosticoAbajeno (){ $path  =  "docs/" ; $directorio  =  dir ( $path ); while ( $archivo  =  $directorio -> read ()){ ...
  #1 (permalink)  
Antiguo 15/12/2009, 14:31
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 10 años, 2 meses
Puntos: 0
Otra pequeña duda...

Tengo lo siguiente:

Código PHP:
function diagnosticoAbajeno(){
$path "docs/";
$directorio dir($path);
while (
$archivo $directorio->read()){
if(
$archivo == "." OR $archivo == ".."){
}else{
echo 
"<a href='docs/$archivo'>$archivo</a><br>";
}
}
$directorio->close();

Lo que quiero hacer es: si el directorio esta vacio, mostrar un mensaje de "Carpeta vacia" o algo asi, probe con una sentencia pero aunque hubiera archivos me mostraba el mensaje de vacio...tendrán alguna idea?

Gracias!
  #2 (permalink)  
Antiguo 15/12/2009, 14:49
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 11 años, 6 meses
Puntos: 105
Respuesta: Otra pequeña duda...

prueba asi:

Código PHP:
Ver original
  1. function diagnosticoAbajeno(){
  2.     $path = "docs/";
  3.     $directorio = dir($path);
  4.     $existenArchivos = false;
  5.     while ($archivo = $directorio->read()){
  6.         if($archivo != "." and $archivo != ".."){
  7.             echo "<a href='$path$archivo'>$archivo</a><br />";
  8.             $existenArchivos = true;
  9.         }
  10.     }
  11.     if(!$existenArchivos) echo "Carpeta Vacia<br />";
  12.     $directorio->close();
  13. }

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog

Última edición por masterojitos; 15/12/2009 a las 14:59
  #3 (permalink)  
Antiguo 15/12/2009, 14:53
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 10 años, 9 meses
Puntos: 50
Respuesta: Otra pequeña duda...

Código PHP:
function diagnosticoAbajeno()
{
    
$hayArchivos=false;
    
$path "docs/";
    
$directorio dir($path);
    while (
$archivo $directorio->read())
    {
        if(
$archivo != '.' && $archivo != '..')
        {
            
$hayArchivos=true;
            echo 
"<a href='docs/$archivo'>$archivo</a><br>";
        }
    }
    
$directorio->close();
    if(!
$hayArchivos)
    {
        echo 
'Carpeta vac&iacute;a';
    }

¡Suerte!
  #4 (permalink)  
Antiguo 15/12/2009, 14:54
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 10 años, 9 meses
Puntos: 50
Respuesta: Otra pequeña duda...

Jeje, Masterojitos fue más veloz.
  #5 (permalink)  
Antiguo 15/12/2009, 15:53
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Otra pequeña duda...

Muchas gracias, funcionó de maravilla!
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 23:30.