Foros del Web » Programando para Internet » PHP »

Guardar nombres de carpetas en array

Estas en el tema de Guardar nombres de carpetas en array en el foro de PHP en Foros del Web. Hola a todos! Hace unos dias consultaba sobre la forma de obtener una lista con los nombres de todas las carpetas de un directorio. Mi ...
  #1 (permalink)  
Antiguo 30/06/2011, 05:29
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 19 años, 2 meses
Puntos: 1
Guardar nombres de carpetas en array

Hola a todos!

Hace unos dias consultaba sobre la forma de obtener una lista con los nombres de todas las carpetas de un directorio.
Mi duda ahora es para guardar esos datos en un array, además de su fecha de creacion y modificación.
El script es el siguiente:
Código PHP:
$ruta='documentos/';
$lista = array();
if (
$carpeta=opendir($ruta))
{
    while ((
$file readdir($carpeta)) !== false)
    {
        if (
is_dir($ruta.$file) && $file != '.' && $file != '..')
        {        
            
$lista[$file]["fechac"] = filectime($ruta.$file);
            
$lista[$file]["fecham"] = fileatime($ruta.$file);
            
$lista[$file]["passw"] = rand(1000,9999);
        }
    }
}
closedir($carpeta); 
y con esto muestro el resultado:
Código PHP:
foreach($lista as $var => $k)
    echo 
"$var ===> fecha de creacion: ".@date('H:i:s d/m/Y',$k[fechac])." - fecha de modificacion: ".@date('H:i:s d/m/Y',$k[fecham])." - password: $k[passw]<br>"
Los resultados me los muestra de manera correcta, sin embargo hay un WARNING, que quisiera me ayuden a corregir:
Código HTML:
Notice: Use of undefined constant fechac - assumed 'fechac'
No me queda claro cómo llamar a cada elemento del array, o es que lo he creado incorrectamente?

Al hacer var_dump($lista) me devuelve esto:
Código HTML:
array
  'cartas' => 
    array
      'fechac' => int 1309168130
      'fecham' => int 1309416302
      'passw' => int 9107
  'clientes' => 
    array
      'fechac' => int 1309168144
      'fecham' => int 1309186634
      'passw' => int 3902
  'comercial' => 
    array
      'fechac' => int 1309343301
      'fecham' => int 1309343344
      'passw' => int 1162
  'contratos' => 
    array
      'fechac' => int 1309285599
      'fecham' => int 1309285599
      'passw' => int 8835
  'facturas' => 
    array
      'fechac' => int 1309290607
      'fecham' => int 1309342440
      'passw' => int 9190
  'proformas' => 
    array
      'fechac' => int 1309194550
      'fecham' => int 1309194550
      'passw' => int 2196
  'proveedores' => 
    array
      'fechac' => int 1309194550
      'fecham' => int 1309194550
      'passw' => int 9251
Muchas gracias!!
__________________
:adios:
  #2 (permalink)  
Antiguo 30/06/2011, 05:34
Avatar de miglos  
Fecha de Ingreso: enero-2005
Ubicación: Perú
Mensajes: 235
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Guardar nombres de carpetas en array

Me había olvidado las comillas para $k["fechac"] y $k["fecham"]
Código PHP:
foreach($lista as $var => $k)
    echo 
"$var ===> fecha de creacion: ".@date('H:i:s d/m/Y',$k["fechac"])." - fecha de modificacion: ".@date('H:i:s d/m/Y',$k["fecham"])." - password: $k[passw]<br>"
De todas formas, ¿esta es la mejor manera de agregar datos al array?
__________________
:adios:

Etiquetas: carpetas, nombres
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 17:39.