Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2008, 12h53   #1
Membre éprouvé
 
Inscription : août 2007
Messages : 494
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations forums :
Inscription : août 2007
Messages : 494
Points : 447
Points : 447
Par défaut Comment supprimer un dossier sur serveur

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 ?
kilian67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 13h35   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Reponse partielle dans la FAQ

A vrai dire il faut parcourir tout tes sousrepertoires et supprmier leurs conteu , une fonction recursive est de rigueur !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2008, 10h52   #3
Membre éprouvé
 
Inscription : août 2007
Messages : 494
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations forums :
Inscription : août 2007
Messages : 494
Points : 447
Points : 447
J'ai trouver une solution toute simple avec ce code

Code :
rmdir ("nom du dossier");
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.

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 :
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
kilian67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web