![]() |
|
|
#1 | |
|
Gran Colaborador
![]() Fecha de Ingreso: diciembre-2002
Amigos 0
Mensajes: 1.635
Gracias: 0
Agradecido 11 veces en 9 mensajes.
|
Esta función sacada de
<?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]; } ?> |
|
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|

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