[php] connaitre les fichiers d'un dossier

Résolu
28_seb Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -  
28_seb Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

2 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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   Statut Membre Dernière intervention   11
 
Slt

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

Bonne journée
0