IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Supprimer un répertoire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut Supprimer un répertoire
    Bonjour,

    JE suis chez free.fr et quand j'essaye de supprimer un dossier avec tout son contenu cela ne fonctionne pas. Pourtant ma fonction fonctionne parfaitement en local.

    le chemin du fichier est : img/members/a/55/ par exemple.

    le code pour supprimer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $fic='img/members/';		
    $fichier=$fic.$_SESSION['login']."/".$aff['id_galerie'];
    supprimer_repertoire($fichier);
    et la fonction est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    function supprimer_repertoire($dir)    
      {   
        $current_dir = opendir($dir);   
     
        while($entryname = readdir($current_dir))    
        {   
     
         if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!=".."))    
         {   
         supprimer_repertoire("${dir}/${entryname}");   
         }    
         elseif($entryname != "." and $entryname!="..")   
         {   
         unlink("${dir}/${entryname}");   
         }   
     
        } //Fin tant que   
     
        closedir($current_dir);   
        rmdir(${'dir'});   
       }
    Je remercie d'avance celui qui m'aidera

  2. #2
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 48
    Par défaut
    Bonjour,

    Essaye cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php 
    function recursive_delete($path) { 
        $O = dir($path); 
        if(!is_object($O)) 
        return false; 
     
        while($file = $O -> read()) { 
            if($file != '.' && $file != '..') { 
                if(is_file($path.'/'.$file)) 
                unlink($path.'/'.$file); 
                else 
                    if(is_dir($path.'/'.$file)) 
                recursive_delete($path.'/'.$file); 
                } 
            } 
     
        // !!!! il faut bien apeller 2 fois la méthode close() !!! 
        $O -> close(); 
        $O -> close(); 
     
        rmdir($path); 
        return true; 
        } 
    ?>
    et apres supprime le repertoire.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut
    En fait tout les fichiers sont supprimés dans le répertoire et ses sous-répertoires. Il ne reste que les répertoires .

    J'ai deux messages d'erreur avec ta fonction :
    Warning: close(): 22 is not a valid Directory resource in /mnt/113/sdc/a/9/villenvie.liban/site/afficher_album.php on line 165

    Warning: close(): 21 is not a valid Directory resource in /mnt/113/sdc/a/9/villenvie.liban/site/afficher_album.php on line 165

Discussions similaires

  1. [FTP] Créer et supprimer des répertoires à distance
    Par jc_cornic dans le forum Langage
    Réponses: 7
    Dernier message: 18/10/2006, 21h27
  2. Réponses: 2
    Dernier message: 29/08/2006, 13h59
  3. Supprimer un répertoire
    Par le69 dans le forum Langage
    Réponses: 14
    Dernier message: 11/05/2006, 18h41
  4. Réponses: 9
    Dernier message: 24/10/2005, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo