Función para borrar ficheros y carpetas recursivamente

0 - , , - 10/02/2009 07:30:00

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'.

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha