[php] connaitre les fichiers d'un dossier

Résolu
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.
Configuration: Windows 2000
Firefox 2.0.0.3

2 réponses

  1. Modérateur
    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
    1. Slt

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

      Bonne journée
      0