SUPPRESSION D'UN DOSSIER VIDE

kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 - 12 nov. 2005 à 19:17
bigrat Messages postés 25 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 13 mai 2013 - 28 avril 2010 à 14:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34608-suppression-d-un-dossier-vide

bigrat Messages postés 25 Date d'inscription mercredi 9 décembre 2009 Statut Membre Dernière intervention 13 mai 2013 1
28 avril 2010 à 14:37
vraiment bidon pas intéressant du tout .
merci de supprimer le topic il sers a rien
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
16 nov. 2005 à 09:18
Hello,

le test ?
if (is_dir ($dossier)) {
if (!rmdir ($dossier)) {
echo 'Le répertoire',$dossier, 'n\'a pas pu être effacé';
}
else {
echo $dossieur, ' n\'est pas un répertoire';
}

Pas d'erreur.
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 1
15 nov. 2005 à 14:08
De toute façon il ne serait pas effacer... Mais il y aurait une erreur faites le test !

Sinon je suis pour faire une lib avec tout un tas de fonction mais faudrait morceler ça dans des fichiers! Je suis en train d'écrire des fonctions en particulier pour les fichiers (listages, récuperation des extension, etc..), je pense poser une source dans la semaine !
mariobotta Messages postés 57 Date d'inscription samedi 30 avril 2005 Statut Membre Dernière intervention 12 septembre 2009
14 nov. 2005 à 17:26
bonjour,

source très utile merci kohntark
pour répondre à coucou747
rmdir ne peut effacer qu'un dossier vide!
rmdir n'est pas suffisant car cette fonction ci vérifier si le dossier est vide ou non (avec une minimum de "boucle")et ne l'efface que si il est vide!
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
13 nov. 2005 à 18:48
J'épure au max :

function del_empty_folder ($folder) {
if (is_dir($folder)) {
$i=0;
$fh=opendir($folder);
while(($fichier = readdir($fh))!==false) {
$i++;
if ($i > 2) return 2;
}

closedir($fh);
rmdir($folder);
return 1;
}
} else {
return 0;
}
}

C'est plus lisible non ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
13 nov. 2005 à 17:27
rmdir suffit pour faire ça non ?
kohntark Messages postés 3705 Date d'inscription lundi 5 juillet 2004 Statut Membre Dernière intervention 27 avril 2012 30
12 nov. 2005 à 19:17
Pourquoi ne pas créer une "CSlib PHP" dédier à ces courtes fonctions, certes simples, mais particulièrement utiles ?

Cela permettrait de gagner un temps précieux dans les développements et d'éviter de "desosser" des fonctions complexes qui renvoient des tas d'infos, juste pour en extraire ce type de source.
Rejoignez-nous