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 :

[Répertoire] Supression de dossier


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut [Répertoire] Supression de dossier
    Salut,

    Je souhaite supprimer tout le contenu d'un dossier, qu'il y est des sous-dossiers ou pas, contenant à leur tour des fichiers.
    Voila mon code:

    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
    26
    27
    28
    29
    // Suppression
     
    function delete_template($template) {
     
       if ($handle = opendir('templates/'.$template)) {
     
          while (false !== ($file = readdir($handle))) {
     
             if ($file != "." && $file != "..") {
     
                if (is_dir('templates/'.$template.'/'.$file)) {
     
                   delete_template($template.'/'.$file);
     
                }      
     
                else
     
                   unlink('templates/'.$template.'/'.$file);
     
             }
     
          }
     
          mkdir('templates/'.$template);   
     
       }
     
    }
    $template correspond à un dossier. Normalement s'il trouve un sous dossier, il supprimes les fichiers s'y trouvant et supprime le dossier ensuite. Mais pas dans mon cas: il supprime tous les fichiers mais aucun dossier. Voila l'erreur:

    Warning: mkdir(templates/test/admin): File exists in c:\program files\easyphp1-8\www\newtheme\function_data.php on line 236
    J'ai fait pourtant un echo $file et tous les fichiers du dossiers sont bien supprimé avant que l'erreur apparaissent (aucun fichier !)
    D'ou vient l'erreur?
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 188
    Par défaut
    salut

    moi j'utilise rmdir() pour supprimer un dossier
    et unlink() pour un fichier

  3. #3
    Membre confirmé Avatar de wdionysos
    Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2003
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 222
    Par défaut
    ou la du recursif

    je pense que c'est lié a $file non qui ne reference tour a tour que les fichier ! non !

    WD

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Oui j'ai pas été malin là c'est bien rmdir et pas mkdir...
    Maintenant j'ai l'erreur:

    Warning: rmdir(templates/test/images/lang_english): Permission denied in c:\program files\easyphp1-8\www\newtheme\function_data.php on line 253
    Comment ça se fait?
    Edit: même en mettant le chmod du dossier en 0777...

  5. #5
    Membre expérimenté Avatar de funckfot
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 221
    Par défaut
    A tu un nombre aléatoire de fichiers et dossiers?

  6. #6
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Je vérifie qu'il y est les fichiers nécessaires. Quand ils sont là, ce nombre n'est pas aléatoire, après il peut y avoir des ajouts...

Discussions similaires

  1. Supression du 3w. dans un sous dossier
    Par TANITE dans le forum Apache
    Réponses: 2
    Dernier message: 03/07/2015, 00h13
  2. vb6 Compression 7z puis supression dossier
    Par dragondumond dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/09/2014, 12h49
  3. Mises à Jours Vista et supression des dossiers
    Par Ticlaude dans le forum Windows Vista
    Réponses: 2
    Dernier message: 02/09/2007, 15h49
  4. [Répertoire] Supression de dossier
    Par Anduriel dans le forum Langage
    Réponses: 4
    Dernier message: 14/04/2006, 11h41
  5. [vb.net] Supression d'un dossier non vide
    Par elkamy dans le forum VB.NET
    Réponses: 3
    Dernier message: 28/12/2005, 11h26

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