Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Php


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 19-jul-2004, 20:14   #1
Gran Colaborador
 
Fecha de Ingreso: diciembre-2002
Amigos 0
Mensajes: 1.635
Gracias: 0
Agradecido 11 veces en 9 mensajes.
Predeterminado Recorrer un directorio y sus subdirectorios

Esta función sacada de

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

recorre un directorio y sus subdirectorios devolviendo un array bidimensional que contiene por una parte el nombre de los directorios y por otra el nombre y la ruta de los ficheros.

<?php
function recrusive_dirlist($base_dir)
{
global $getDirList_alldirs,$getDirList_allfiles;
function getDirList($base)
{
global $getDirList_alldirs,$getDirList_allfiles;
if(is_dir($base))
{
$dh = opendir($base);
while (false !== ($dir = readdir($dh)))
{
if (is_dir($base ."/". $dir) && $dir !== '.' && $dir !== '..') //note the change in this line
{
$subs = $dir ;
$subbase = $base ."/". $dir;//note the change in this line
$getDirList_alldirs[]=$subbase;
getDirList($subbase);
}
elseif(is_file($base ."/". $dir) && $dir !== '.' && $dir !== '..')//change in this line too
{
$getDirList_allfiles[]=$base ."/". $dir;//change in this line too
}
}
closedir($dh);
}
}

getDirList($base_dir);
$retval['dirs']=$getDirList_alldirs;
$retval['files']=$getDirList_allfiles;
return $retval;
}

// Ejemplo de uso
echo '<pre>';
print_r(recrusive_dirlist('/home/computerdreams.at/cms/'));
echo '</pre>';

//Otra forma de recorrerlo, en este caso solo muestra los archivos

$llistat=recursive_dirlist('/var/www/html/webs/utils');
$num_files= count($llistat[files]);

for ($i=0; $i<$num_files; $i++)
{
echo $llistat[files][$i];
}
?>
aBsTrAcTo1 está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tutorial Programación Batch - completo - GUN$ Batch 5 04-dic-2011 17:42



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0