Lister des fichiers avec glob et foreach

Résolu/Fermé
debutantephp - Modifié par jordane45 le 14/01/2016 à 10:48
 debutantephp - 14 janv. 2016 à 11:07
Bonjour à tous
Voilà j'essaie de créer un suite d'actions pour chaque dossier commençant par la lettre "J"

Actuellement, tout fonctionne lorsque je ne site qu'un seul dossier, mais dès que j'essaie d'intégrer foreach, array ou glob ça ne fonctionne plus.

Je précise que je débute en php.

  
    $agence = '1234';     
    $annoncesFile = $dir.$agence.'/'.$annoncesFileName;
        if(!file_exists($annoncesFile)){
           continue;
        }


J'ai donc essayé

  
    $ListeAgences = 'j*';
    $agence = glob($ListeAgences);  
    foreach ($agence as $ListeAgences){

    $annoncesFile = $dir.$agence.'/'.$annoncesFileName;
        if(!file_exists($annoncesFile)){
           continue;
        }
}



Je précise que $dir $annoncesFileName $anoncesFile sont nommés au début de mon fichier, je n'ai indiqué là que le bout de code qui bloque
En parcourant les forums et les documentations, j'ai fait beaucoup de tests, mais là je suis à cours d'idées.

Merci par avance pour votre aide


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
14 janv. 2016 à 10:54
Bonjour,

Essayes ça :
  $files = 'j*';
  $ListeAgences = glob($dir.$files);  
  
  //le temps des tests :
  print_r($ListeAgences);
  
  //On parcoure le tableau :
  foreach($ListeAgences as $agence){
    $annoncesFile = $agence.'/'.$annoncesFileName;
    //le temps des tests :
    echo "Fichier : ".$annoncesFile;
    
    if(!file_exists($annoncesFile)){
        continue;
    }
  }

1
debutantephp
14 janv. 2016 à 11:07
Génial ça fonctionne parfaitement.

Merci beaucoup, je me doutais que je n'étais pas loin mais je commençais à perdre espoir.

Bonne journée à vous
0