Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 17/03/2008, 21h50   #1
Membre régulier
 
Étudiant
Inscription : février 2007
Messages : 378
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 378
Points : 90
Points : 90
Par défaut Problème avec une fonction qui supprime un dossier

Salut,

J'ai trouvé une fonction sur le net qui supprime un dossier, la voilà :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function rmd($dossier){ //cette fonction supprime un dossier
if(($dir=opendir($dossier))===false)
	return;
 
while($name=readdir($dir)){
if($name==='.' or $name==='..')
	continue;
	$full_name=$dossier.'/'.$name;
 
	if(is_dir($full_name))
	rmd($full_name);
	else unlink($full_name);
}
 
closedir($dir);
 
@rmdir($dossier);

elle supprime bien le dossier, mais le problème c'est qu'elle supprime aussi les fichiers qui sont au meme niveau du dossier!! par exemple dans un dossier, j'ai un fichier 1.php et un autre 2.php et un dossier qui s'apelle "web" , si je veux supprimer le dossier "web" la fonction le supprime, mais supprime aussi les fichiers 1.php et 2.php et à vrai dire je ne comprend pas trop le code de cette fonction , pouvez vous m'aidez à mieux adapter cette fonction ?



Merci



...
Mo_Poly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 02h00   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Dans ton code, c'est la fonction unlink qui se charge de supprimer les fichiers et rmd qui suppriment les répertoires. Il te suffit donc de mettre la partie ou il y a le "unlink" en commentaires, ce qui donne:

Code :
1
2
3
4
	if(is_dir($full_name)){
	rmd($full_name);
}
	//else unlink($full_name);
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 16h59   #3
Membre régulier
 
Étudiant
Inscription : février 2007
Messages : 378
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 378
Points : 90
Points : 90
Citation:
Envoyé par Raideman Voir le message
Dans ton code, c'est la fonction unlink qui se charge de supprimer les fichiers et rmd qui suppriment les répertoires. Il te suffit donc de mettre la partie ou il y a le "unlink" en commentaires, ce qui donne:

Code :
1
2
3
4
	if(is_dir($full_name)){
	rmd($full_name);
}
	//else unlink($full_name);
Salut,

Je viens d'essayer ça, quand j'ai enlevé cette ligne, meme le dossier ne disparait pas rien ne se supprime, quand je la remet, tout est supprimé !!! peut être il existerai t-il une autre fonction que vous connaissez qui est plus efficace que celle en haut ?


Merci



...
Mo_Poly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 18h39   #4
Membre régulier
 
Étudiant
Inscription : février 2007
Messages : 378
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 378
Points : 90
Points : 90
Bon, en fait la fonction marchait très bien. j'ai commis une erreur débile dans le path!


Merci anyway


...
Mo_Poly est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h12.


 
 
 
 
Partenaires

Hébergement Web