Arrivé en retraite (ouf!), j'ai repris le dev avec PHP pour m'occuper l'esprit et pour apprendre ce language.
Alors l'idée de mon script, c'est de récupérer le chemin avec la fonction "glob" et de n'en garder que les fichiers PHP contenus.
Les valeurs que je souhaite extraire :
=> le nom du fichier sans l'extention
=> Le nom complet du fichier
=> créer un tableau associatif comme ci-dessous :
Exemple:
Voici le mon script (soyez indulgent. merci)$array = array (
'page_01' => path_pages.'/page_01.php',
'page_02' => path_pages.'/page_02.php'
};
Pour les liens, en principe il ne devrait pas y avoir de problème.<?php
$chemin = "./dossier/sous-dossier/";
$nom = glob($chemin . "*.{php}", GLOB_BRACE);
echo sizeof($nom); // nombre de fichiers PHP
for ($i = 0; $i < sizeof($nom); $i++) {
$nom2 = pathinfo(basename(($nom[$i])), PATHINFO_FILENAME);
$nom3 = basename(($nom[$i]));
$array = array($nom2 => $nom3); // Creation du tabl associatif à titre d'essai
echo '<a href="'.$chemin.'">'.$nom3.'</a><br>'; // Creation des liens à titre d'essai
}
print_r($array);
foreach($array as $clef => $valeur){
echo $clef. ' => ' .$valeur. '<br>';
}
?>
Par contre, pour le tbl associatif, un gros soucis. Il ne me laisse apparaitre en dehors de la boucle que la dernière valeur.
Je sais, je sais, je m'y prends mal. C'est pourquoi que j'aurai besoin d'un coup de main (avec explication si possible)
=> comment créer un tbl associatif correct (dans mon cas), et comment récupérer les variables en dehors de la boucle ?
Question liée :
j'ai créé une variable => $chemin pour y mettre le chemin du dossier.. Cela fonctionne !
Par contre, en y mettant une "constante", cela ne fonctionne pas. Y a t-il une raison particulière ?
Merci d'avance pour toutes les idées et éclaircissement. (lol)define('PATH_PAGE_ACCUEIL', "./dossier/sous_dossier");
$nom = glob(PATH_PAGE_ACCUEIL . "*.{php}", GLOB_BRACE); Ne fonctionne pas