PHP: supprimer fichiers bak d'un dossier

jeanne -  
 jeanne -
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

jeanne
 
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