Eliminar directorio y contenido en php

/**
* Funcion que recibe como parametro la ruta a un directorio y se encarga
* de eliminar recursivamente todo lo que hay dentro de el y x ultimo elimina el directorio
* @param type $carpeta
*/

  1. function eliminarDir($carpeta)
  2. {
  3. foreach(glob($carpeta . «/*») as $archivos_carpeta)
  4. {
  5. echo $archivos_carpeta;
  6. if (is_dir($archivos_carpeta))
  7. {
  8. eliminarDir($archivos_carpeta);
  9. }
  10. else
  11. {
  12. unlink($archivos_carpeta);
  13. }
  14. }
  15. rmdir($carpeta);
  16. }