[php] connaitre les fichiers d'un dossier

Résolu/Fermé
28_seb Messages postés 84 Date d'inscription dimanche 22 octobre 2006 Statut Membre Dernière intervention 31 mai 2010 - 30 mai 2007 à 16:53
28_seb Messages postés 84 Date d'inscription dimanche 22 octobre 2006 Statut Membre Dernière intervention 31 mai 2010 - 31 mai 2007 à 10:50
bonjour,

Je demande de l'aide car je ne sais pas comment je peux faire pour vider le contenu d'un répertoire. J'ai donc pensé qu'il fallait connaître les fichiers contenus dans le dossier puis utiliser la fonction unlike pour chaque fichiers mais je ne sais pas la non plus.

Merci pour votre aide.

2 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
31 mai 2007 à 09:39
Salut,

Oui c'est tout à fait ça. Et quand tu en a fini avec le contenu du repertoire, tu peux effacer le repêrtoire lui même.

Le problème c'est qu'il faut faire ça récursivement, c'est à dire que s'il y a un repertoire dans ton repertoire, il faut lui faire la même chose.
Donc il faut prévoir une fonction récursive.

function del_rep($dir_name)
{
    $dir=opendir($dir_name);

    while($entry = readdir($dir))
   {
         $entry = $dir_name . "/$entry"; //On recrée le chemin complet
         if(is_dir($entry)){
             del_rep($entry); //C'est un repertoire: on l'efface lui et son contenu
         }
         else{
             unlink($entry); //C'est un fichier, on l'efface
         }
    }
    closedir($dir);
    rmdir($dirname); //On efface le dossier à proprement parler
}


Bon, sauvegarde tes données avant de tester parce que je suis pas sûr de moi...

1
28_seb Messages postés 84 Date d'inscription dimanche 22 octobre 2006 Statut Membre Dernière intervention 31 mai 2010 11
31 mai 2007 à 10:50
Slt

Je te remercie ça fonctionne je peux enfin continuer mon projet.

Bonne journée
0