Lister des fichiers avec glob et foreach
Résolu
debutantephp
-
debutantephp -
debutantephp -
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.
J'ai donc essayé
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
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
Bonjour,
Essayes ça :
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; } }