Función para borrar ficheros y carpetas recursivamente

2 COMENTARIOS -  Publicado hace 13 meses -  Clasificado en: , ,

Esta función utiliza el método de PHP exec para ejecutar el comando de UNIX rm y borrar tanto archivos como directorios. Si los directorios contienen ficheros y subdirectorios también se borrarán de forma recursiva. Mucho ojo como la usamos que podemos borrar algo que no deseemos.

function DelTodo($source){
    if (!is_dir($source) && !is_file($source) ){
        echo "No es un directorio o fichero";
    }else {
        $Orden = "rm -R $source" ;
        exec ($Orden);
    }
} 

Por ejemplo:

DelTodo('Imagenes');

Eliminaría todo lo que hubiese dentro de la carpeta "Imagenes" -tanto ficheros como subdirectorios- y la propia carpeta.

DelTodo('clientes.jpg');

Eliminaría la imagen 'clientes.jpg'.

Algunas entradas relacionadas:

También te puede interesar:

COMENTARIOS

Publicado hace 11 meses
Distriker -   http://todo-minijuegos.com

Hola, tengo una duda. ¿Dónde hay que poner la ruta?

Aquí:

function DelTodo($source){

¿Dónde pone Source?

Saludos
Publicado hace 6 meses
jhonny -  
a Distriker
lo pondrías entre los paréntecis cuando llamas a la funcion.

DelTodo('aqui pones la ruta');
Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com