PHP: supprimer fichiers bak d'un dossier

Fermé
jeanne - 18 juin 2009 à 15:27
 jeanne - 18 juin 2009 à 15:41
Bonjour,
je cherche à supprimer tous les fichiers .bak qui se trouvent dans un dossier et ses sous-dossiers. J'ai fait une fonction récursive mais elle ne marche pas, et je dois couper la console car elle s'emballe. Voilà mon script php :


function supprimerBak($chemin){
$monDossier = opendir($chemin) or die('Erreur');
while($entree = @readdir($monDossier)) {
if (is_dir($chemin."/".$entree)){
supprimerBak($chemin."/".$entree);
}
else{
if (EndsWith($entree, "bak")){
echo $entree; echo "\n";
unlink($chemin."/".$entree);
}
}

}
closedir($monDossier);
}


function EndsWith($Haystack, $Needle){
return strrpos($Haystack, $Needle) === strlen($Haystack)-strlen($Needle);
}



Quelqu'un voit-il mon erreur ?


Merci d'avance !!
A voir également:

1 réponse

Problème résolu !!

En fait il fallait tester si le dossier n'était pas "." ou ".." avant de lancer la récursion ! Car du coup il bouclait sur le même dossier !

Bonne journée !!
0