Bonjour,
Je souhaite supprimer un dossier du serveur avec un script en php contenant des fichiers et sous respertoires.
Est ce que vous avez une solution ?
Reponse partielle dans la FAQ
A vrai dire il faut parcourir tout tes sousrepertoires et supprmier leurs conteu , une fonction recursive est de rigueur !
J'ai trouver une solution toute simple avec ce code
Mais ce code ne fonctionne apparemment pas sur free (je l'ai tester) car ces derniers ont d'après mes recherches désactivés cette fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part rmdir ("nom du dossier");
Je sais qu'il existe une solution par ftp_rmdir mais ne semble pas fonctionner non plus chez eux.
Sinon voila dans le code que j'utilise auquel j'ajoute le code ci-dessus après suppression de tous les fichiers présent dans le dossier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $dossier_traite = "nom du dossier"; $repertoire = opendir($dossier_traite); //on définit le repertoire dans lequel on souhaite travailler while (false !== ($fichier = readdir($repertoire))) //on lit chaque fichier du répertoire dans la boucle { $chemin = $dossier_traite."/".$fichier; //on définit le chemin du fichier à effacer //si le fichier n'est pas un répertoire if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier)) { unlink($chemin); //on efface } } closedir($repertoire); //Ne pas oublier de fermer le dossier !EN DEHORS de la boucle! Ce qui évitera à PHP bcp de calculs et des pbs liés à l'ouverture du dossier
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager