| |||
Ayuda con eliminar directorios e imagenes Hola amigos quisiera saber con cual funcion puedo eliminar un directorio y si tambien se eliminan los archivos que estan adentro de ese directorio
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| |||
rmdir( ), http://php.net/manual/es/function.rmdir.php borra directorios pero solo si estan vacios. Revisa http://php.net/manual/es/ref.dir.php para ver las funciones para trabajar con directorios y con archivos: http://php.net/manual/es/ref.filesystem.php |
| |||
function rmdirr($dirname) { // Sanity check if (!file_exists($dirname)) { return false; } // Simple delete for a file if (is_file($dirname)) { return unlink($dirname); } // Loop through the folder $dir = dir($dirname); while (false !== $entry = $dir->read()) { // Skip pointers if ($entry == '.' || $entry == '..') { continue; } // Recurse rmdirr("$dirname/$entry"); } // Clean up $dir->close(); return rmdir($dirname); } Saludos
__________________ Dios dira que esto no es justo, pero lo sera... |
| |||
Gracias, bueno entonces mi tengo otro problema tengo 60 imagenes smilies y los quiero borrar para esto utilizo la funcion unlink() y como son demaciados utilizo un bucle for pero no me funciona
__________________ °º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸. Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo |
| |||
Mira si te sirve esto. Lo unico que tenes que hacer el leer el directorio y cargar en un vector los archivos $directorio=opendir($dir); $a=0; $b=0; while ($archivo = readdir($directorio)) { if ($archivo== "."){"";} elseif ($archivo==".."){ ""; } elseif (is_dir("$dir/$archivo")) {$direc[$a]= $archivo; $a++;} else{ $archi[$b]= $archivo; $b++;}} closedir($directorio); y con esto podes eliminar los archivos $d=0; while( $d < count($archi)) { unlink ("$directorio/$listaarchi[$d]"); $d++;} Te queda un array con los subdirectorios, que lo podes sacar. Saluos y espero que te sirva. |