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

  FORUM HardWare.fr
  Programmation
  PHP

  probleme avec is_dir() pour filtrer les repertoires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme avec is_dir() pour filtrer les repertoires

n°722125
supertimor​2k
Posté le 11-05-2004 à 16:29:01  profilanswer
 

<?php
$handle = opendir('./datas'); //ouvre repertoire
while($rep = readdir($handle))
{
 if(is_dir($rep))
 {
    echo "{$rep}<br>";
 }
}
closedir($handle);
?>
 
ca ne fonctionne pas, ca n'affiche que les repertoires . et ..
si je fais opendir('.') il m'affiche . .. res datas sauf les fichiers ce qui est normal.
Mais je ne comprend pas pourquoi il n'aime pas mon ./datas

mood
Publicité
Posté le 11-05-2004 à 16:29:01  profilanswer
 

n°722131
Profil sup​primé
Posté le 11-05-2004 à 16:31:07  answer
 

ben il n'y a peu etre rien dans ton dossier datas/
 
il t'affichera toujours . et .. donc il faudra que tu mettre
 

if ($rep!="." && $rep!=".." ) echo $rep."<br />"

n°722316
supertimor​2k
Posté le 11-05-2004 à 18:41:01  profilanswer
 

bien sur qu'il y a des repertoires dans datas !!! :D
c pour ça que je pige pas le blem
je v retesté sur une autre machine

n°722815
supertimor​2k
Posté le 12-05-2004 à 10:00:00  profilanswer
 

bon en fait mon script n'est pas dans le dossier datas, c'est pour ca que ca ne marche pas.
je suis dans c:/easyphp/www en fait
donc le script marche pour opendir("." )
par contre opendir(datas) ne fonctionne que si je suis dans c:/easyphp/www/datas

n°723072
boulax
Inserer phrase hype en anglais
Posté le 12-05-2004 à 13:02:55  profilanswer
 

supertimor2k a écrit :


par contre opendir(datas) ne fonctionne que si je suis dans c:/easyphp/www/datas


 
t'as qu'à faire opendir('./datas') dans www ...


---------------
Posté depuis des chiottes, sales. Me gusta.
n°723110
supertimor​2k
Posté le 12-05-2004 à 13:48:07  profilanswer
 

opendir('./datas') lit ce qu'il y a dans ./datas mais on change pas de repertoire
en fait le is_dir() doit se faire sur ./datas/$rep , dans mon cas je faisais sur ./$rep en réalité donc il affichait ./.  et  ./..  et dans www/  ./$rep n'existe pas donc ce pas un repertoire !

n°723879
sielfried
Posté le 12-05-2004 à 20:41:56  profilanswer
 

Utiliser chdir, sinon.
 

Code :
  1. $path = './datas/'.$rep ;
  2. chdir($path);
  3. $dir = opendir($path);
  4. while (($file = readdir($dir)) !== FALSE) {
  5.    ...
  6. }


Message édité par sielfried le 12-05-2004 à 20:43:13

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

  probleme avec is_dir() pour filtrer les repertoires

 

Sujets relatifs
[C++] Problème de gestion de SAFERRAY transmis à une f° d'une dllProblème ftp() upload fichier + 9Mo help
[GCC/OpenGL] problème...Problème avec les index
MySQL: problème avec une requête multitableprobleme de creation d un compte sous sql serveru via php
probleme pour creer des compte sql via phpProbléme media
Problème d'utilisation de PEAR::DBpetit probleme de recursivité
Plus de sujets relatifs à : probleme avec is_dir() pour filtrer les repertoires


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