Un appel récursif à supprimer le répertoire de la fonction de PHP?

J'utilise PHP pour déplacer le contenu d'un sous-dossier images

GalleryName/images/

dans un autre dossier. Après le déménagement, j'ai besoin de supprimer le GalleryName répertoire et tout le reste à l'intérieur, il.

Je sais que rmdir() ne fonctionnent pas si le répertoire est vide. J'ai passé tout en essayant de construire une fonction récursive scandir() en commençant par le haut puis unlink() si c'est un fichier et scandir() si c'est un répertoire, puis rmdir() chaque répertoire vide que je vais.

Jusqu'à présent, il ne fonctionne pas exactement droit, et j'ai commencé à penser -- n'est-ce pas un ridiculement simple fonction PHP devrait être capable de faire? Suppression d'un répertoire?

Donc, il y a quelque chose que je suis absent? Ou est-il au moins une fonction éprouvée que les gens utilisent pour cette action?

Toute aide serait appréciée.

PS j'ai confiance en vous tous, ici plus que les commentaires sur les php.net site -- il y a des centaines de fonctions, mais je suis intéressé à entendre si l'un de vous recommander l'un sur les autres.

  • Avez-vous envisagé de shell_exec() fonction avec un "rm -fr"? Pas la meilleure approche, mais si vous maintenant ce que vous faites, il fonctionne très bien.
  • très dangereux, mais si vous devez utiliser le shell et le chemin réel des fonctions
InformationsquelleAutor rhodesjason | 2009-09-10