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 :

fonction is_file() et is_dir()


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut fonction is_file() et is_dir()
    bonjour,

    je n'arrive pas a comprendre pourquoi je ne rentre pas des mes boucke if():

    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
    function suppr_dossier($chemin)
    {
      echo "chemin: ".$chemin."<br>";
    	$contenu = dir($chemin);
      while($fich=$contenu->read())
      {
      	echo "<br>".$chemin.$fich;
    		if (($fich != ".") && ($fich != ".."))
     	  {
    			if(is_dir($fich))
    			{
    				echo "<br>ici1<br>";
    				suppr_dossier($chemin."/".$fich);
    				rmdir($fich);
    			}
    			if(is_file($fich))
    			{
    			  echo "<br>ici2<br>";
    				$chemin2=$fich;
    				unset ($chemin2);
    			}
     
    		}
    	}
    	rmdir($chemin);
    }
    Si quelqu'un peut m'aider car je n'ai rien trouver d'interessant ailleur.

    Merci d'avance

    Nixonne
    Vive le hockey sur glace

  2. #2
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2003
    Messages : 205
    Points : 56
    Points
    56
    Par défaut
    c'est bon j'ai compris pourquoi, je préciser pas le(s) dossier(s) parent

    voici le code corrigé et fonctionnant:

    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
    function suppr_dossier($chemin)
    {
    	$contenu = dir($chemin);
      while($fich=$contenu->read())
      {
    		if (($fich != ".") && ($fich != ".."))
     	  {
    			if(is_dir($chemin.$fich))
    			{
    				suppr_dossier($chemin.$fich."/");
    			}
    			if(is_file($chemin.$fich))
    			{
    				$chemin2=$chemin.$fich;
    				unlink ($chemin2);
    			}		
    		}
    	}
    	rmdir($chemin);
    }
    @+

    Nixonne
    Vive le hockey sur glace

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.4] is_file() et is_dir() ne fonctionnent pas dans mon script ?
    Par zakuli dans le forum Langage
    Réponses: 2
    Dernier message: 23/10/2014, 10h03
  2. Problème avec is_dir et is_file
    Par eric41 dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2008, 00h48
  3. Problème avec la fonction is_dir()
    Par TeK55 dans le forum Langage
    Réponses: 4
    Dernier message: 23/05/2007, 07h57
  4. Bug sur is_dir, et donc is_file
    Par WagaSeb dans le forum Langage
    Réponses: 8
    Dernier message: 22/05/2007, 14h38
  5. la fonction is_file et is_dir ne marche pas, HELP !!!
    Par chaser_T dans le forum Langage
    Réponses: 5
    Dernier message: 17/03/2006, 10h54

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