Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
952 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Suppression dossier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suppression dossier

n°1095117
Irondel
Don't walk on the Grass please
Posté le 24-05-2005 à 15:29:35  profilanswer
 

Salut à tous,
 
je sais ce sujet à surement déja été traité mais là, je craque.  :fou:  
Voici mon script :
function efface_rep($repAeffacer)  
{
 if(is_dir($repAeffacer))  
 { $rep=opendir($repAeffacer);
  while($fichier=readdir($rep))
  {
   if(is_file($fichier)) unlink($fichier);
   else efface_rep($fichier);
  }
  closedir($repAeffacer);
  rmdir($repAeffacer);
}}
et je ne comprend pourquoi la seule chose qu'il fait c'est m'afficher :
"apache.exe a généré des erreurs et sera fermé par windows. Vous devrez redémarrer le programme. Un journal des erreurs est en cours de création."
Journal des erreurs évidemment vide !!
 :pt1cable:  
HELP PLEASE !!

mood
Publicité
Posté le 24-05-2005 à 15:29:35  profilanswer
 

n°1095145
afbilou
pouet your life
Posté le 24-05-2005 à 15:46:28  profilanswer
 

readir renvoie les dossiers "." et ".." tu sembles l'avoir oublié.
 
de plus tu dois effacer le fichier $repAeffacer.'/'.$fichier
et dans le meme genre tu dois lancer ta recursivite avec $repAeffacer.'/'.$fichier
 
si tu avais mis des echos pour debuger ton script tu aurais trouvé tout seul assez rapidement.


Message édité par afbilou le 24-05-2005 à 16:17:25
n°1096147
Irondel
Don't walk on the Grass please
Posté le 25-05-2005 à 11:01:26  profilanswer
 

Ca ne fonctionne toujours pas. Le script parcourt bien l'arbo mais ne supprime pas les fichiers et ne peut donc pas supprimer les répertoires non vides.
Je pense que c'est une histoire de pointeur.

n°1096162
afbilou
pouet your life
Posté le 25-05-2005 à 11:06:25  profilanswer
 

Reposte ton script corrigé pour voir stp ?
Ca semble louche que ca ne fonctionne pas. Quel hebergeur ?

n°1096261
Irondel
Don't walk on the Grass please
Posté le 25-05-2005 à 11:28:55  profilanswer
 

J'utilise un serveur local pour faire tourner mon script, le corrigé donne ça :
function efface_rep($repAeffacer)  
{
  //supprime le répertoire d'arrivé s'il existe
  if(is_dir($repAeffacer))  
  { $rep=opendir($repAeffacer);
   echo("On ouvre : $repAeffacer" );
    while($fichier=readdir($rep))  
    {  
      if(($fichier!="." ) && ($fichier!=".." ))
      {  
       if(is_file($fichier))
          {
   unlink ($repAeffacer.'/'.$fichier);
          }
       else
         efface_rep($repAeffacer.'/'.$fichier);
      }
    }
    closedir($rep);
    rmdir($repAeffacer);
  }}
 
Je ne comprend pas vraiment le pb

n°1096281
afbilou
pouet your life
Posté le 25-05-2005 à 11:33:35  profilanswer
 

Toujours le meme probleme ... is_file($rep.'/'.$ficher)

n°1096288
soju
One shot !
Posté le 25-05-2005 à 11:34:20  profilanswer
 

ça serait pas plutôt :

Code :
  1. if(is_file($repAeffacer.'/'.$fichier))

n°1096301
Irondel
Don't walk on the Grass please
Posté le 25-05-2005 à 11:39:18  profilanswer
 

MERCI !!!!!!!  :jap:  
 
Ca fonctionne (logique, l'info quand c'est correctement programmé, ça fonctionne).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Suppression dossier

 

Sujets relatifs
[Perl] CGI création de dossier et fichierManipuler un dossier
Erreur VBA listbox et suppression de cellulesRecuperez des noms de dossier dans des variables
[Tomcat] Mon application sur un lecteur distantrecherche dans dossier et sous dossier
recuperer le nom d'un dossierInterdir accès dossier, mais pas au fichiers [Résolu]
Choisir uniquement un dossier dans un browse et non pas un fichier ???Supprimer un dossier d'un ftp par interface web
Plus de sujets relatifs à : Suppression dossier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR