Inicio PHP Mis Funciones Imprimir contenido de la carpeta recursiva con guión

Imprimir contenido de la carpeta recursiva con guión

Viernes, 11-02-2011 16:23 - Leer comentarios - Comentar

Un árbol donde están todos los archivos de una carpeta para copiar y pegar más tarde y modificarlo.
Yo estaba a punto de hacerlo a mano, pero ... vamos! no es mucho trabajo? no es labor de los desarrolladores automatizar acciones que hacemos a menudo?
Es por eso que acabo de hacer una función sencilla para leer una carpeta y mostrar todo su contenido, incluso de las carpetas en su interior.
También me hay un guión incremental (lo quiero con pestañas, pero esto fue mucho más fácil).
Aquí tienes el código:
php
 function printFiles($path,$level)
{
if (is_dir($path)) {
if ($dh = opendir($path)) {

$spaces = str_repeat( ' ',($level*10));//espacios
while (($file = readdir($dh)) !== false) {
$Filename=$path.$file;
$pos=strpos($file, ".");
if ($pos!=0||$pos===false){//no ahy archivos ocultos
if (is_dir($Filename)){//directory
echo $spaces."". $file."\\n";
printFiles($Filename."/",$level+1);//recursive!
}
else echo $spaces.$file."
\\n";//archivos normales
}
}
closedir($dh);
}
}
}
printFiles($_SERVER["DOCUMENT_ROOT"]."/recopilado/",0);//empezamos

Comentarios

Jeanette - Martes, 08-11-2011 14:17

I have been so bweielderd in the past but now it all makes sense!


No se permiten comentarios en este momento.