Des petites améliorations ) un script PHP ?
Fermé
corentin.bc
Messages postés
383
Date d'inscription
dimanche 8 février 2015
Statut
Membre
Dernière intervention
4 novembre 2022
-
Modifié par NHenry le 31/08/2016 à 20:04
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 1 sept. 2016 à 12:02
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 1 sept. 2016 à 12:02
A voir également:
- Des petites améliorations ) un script PHP ?
- Script vidéo youtube - Guide
- Marketplace petites annonces - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
1 réponse
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 1/09/2016 à 12:02
Modifié par Pitet le 1/09/2016 à 12:02
Salut,
Une solution possible serait de remplacer l'utilisation de readdir par la fonction glob qui permet de récupérer la liste des fichiers directement dans un tableau.
A partir de ce tableau de fichier, on peut effectuer deux boucles pour le parcourir, la première n'affichera que les dossiers et la seconde que les fichiers.
(Idéalement on pourrait utiliser une seule boucle en triant le tableau avec une fonction de tri personnalisée pour que les dossiers soient en premier)
Enfin on peut vérifier à chaque fois qu'on affiche un fichier ou un dossier si ce-dernier fait partie des fichiers ou dossiers qu'on ne souhaite pas afficher (tel que tu le fait actuellement pour le fichier index.php ainsi que les dossiers spéciaux . et ..).
Un début de solution :
Bonne journée,
Une solution possible serait de remplacer l'utilisation de readdir par la fonction glob qui permet de récupérer la liste des fichiers directement dans un tableau.
A partir de ce tableau de fichier, on peut effectuer deux boucles pour le parcourir, la première n'affichera que les dossiers et la seconde que les fichiers.
(Idéalement on pourrait utiliser une seule boucle en triant le tableau avec une fonction de tri personnalisée pour que les dossiers soient en premier)
Enfin on peut vérifier à chaque fois qu'on affiche un fichier ou un dossier si ce-dernier fait partie des fichiers ou dossiers qu'on ne souhaite pas afficher (tel que tu le fait actuellement pour le fichier index.php ainsi que les dossiers spéciaux . et ..).
Un début de solution :
<?php // liste des fichiers et dossiers contenu dans ./logiciel $files = glob('./logiciels/*'); // dossiers à ne pas afficher $dirExclude = array('redirections', 'portables'); // fichier à ne pas afficher $filesExclude = array('index.php', '.htaccess'); echo '<ul>'; // affichage des dossiers foreach($files as $file) { $filename = basename($file); if (is_dir($file) && !in_array($filename, $dirExclude)) { echo '<li>' . $filename . '</li>'; } } // affichage des fichiers foreach($files as $file) { $filename = basename($file); if (is_file($file) && !in_array($filename, $filesExclude)) { echo '<li>' . $filename . '</li>'; } } echo '</ul>';
Bonne journée,