Foros del Web » Programando para Internet » PHP »

scandir

Estas en el tema de scandir en el foro de PHP en Foros del Web. Hola a todos. estoy haciendo un scandir, y lo que necesito es que solo me muestre los archivos y no los directorios., es posible con ...
  #1 (permalink)  
Antiguo 16/10/2014, 15:57
 
Fecha de Ingreso: octubre-2013
Mensajes: 56
Antigüedad: 10 años, 6 meses
Puntos: 1
scandir

Hola a todos.
estoy haciendo un scandir, y lo que necesito es que solo me muestre los archivos y no los directorios., es posible con esta funcion o tengo que hacerlo con alguna otra?

Código PHP:
<?php
setlocale
(LC_ALL"esp");
$directorio='Cias/'.$_GET['cia'].'/condiciones';
$ficheros1  scandir($directorio,1);
$arrlength=count($ficheros1);
    if(
$arrlength-2>0){    
        echo
"<table width='990'>
            <tr>
                <th colspan='2'>CONDICIONES</th>
            </tr>
            <tr>
                <td class= 'subtit'>Documento</td>
                <td class= 'subtit'>Fecha de Creacion</td>
            </tr>"
;
    for(
$x=0;$x<$arrlength-2;$x++){
        
$nombre_archivo $ficheros1[$x];
        
$fecha strftime("%d de %B de %Y"filemtime("$directorio/$nombre_archivo"));
        
$todos[filemtime("$directorio/$nombre_archivo")]=array($directorio,$ficheros1[$x],$fecha);
        }
    }
?>

<tr OnMouseOut="this.style.background='transparent';" onMouseOver="this.style.background='#0960CE'" >
<?php
if (!$todos ){
}else{
krsort($todos);
for(
$i=0$i<count($todos); $i++){
$dato=current($todos);
echo
"
                <td><a target='_blank' href='"
.$dato[0]."/".$dato[1]."'>".$dato[1]."</a><br></td>
                <td>"
.$dato[2]."</td>
            </tr>"

next($todos);                    
}
}
?>
Desde ya muchas gracias

Saludos
  #2 (permalink)  
Antiguo 16/10/2014, 16:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: scandir

Sólo debes aplicar array_filter() usando la función is_file() sobre la lista que obtienes con scandir(), consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: fecha
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 00:24.