Borrar un directorio no vacio con PHP

Muchos habran visto que al querer borrar un directorio que no esta vacio usando la funcion rmdir() nos arroja un error informandonos sobre esto
Por eso cree esta funcion que elimina todo el arbol completo de archivos y carpetas dentro de un directorio en particular

La definicion es la siguiente:

La implementacion es la siguiente:

Espero que les sirva! Saludos!

8 comentarios

  1. No me funciono el script sin retocarlo… Aunque a los q comentan mas arriba ¡ si !… Bue… sere yop 🙂

    Y por si hay alguno q no le funcione como a mi… cierren la clase primero y despues borren la carpeta

    rmdir( $d->path );
    $d->close();

    o sea estas lineas cambienlas de lugar

    $d->close();
    rmdir( $d->path );

  2. Buenísimo aporte, quizás lo hayas hecho en una tarde lluviosa metiendo en casa sin saber lo que ibas a ayudar a los demás. Gracias!!

  3. Gracias por la función.
    Una corrección, cuando haces $d = dir( $path ); si el directorio no existe arroja un warning. Podes preguntar antes si is_dir($path) y luego haces $d = dir( $path );. Asi en el caso de que no exista el path, devuelva false sin warnings.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *