Fichier php tout fait pour lister repertoire
Fermé
aurelienj
Messages postés
2
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
5 août 2009
-
4 août 2009 à 14:42
aurelienj Messages postés 2 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 5 août 2009 - 5 août 2009 à 01:56
aurelienj Messages postés 2 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 5 août 2009 - 5 août 2009 à 01:56
A voir également:
- Fichier php tout fait pour lister repertoire
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier host - Guide
7 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 15:26
4 août 2009 à 15:26
<?php //lister repertoire et sous rep function ScanDirectory($Directory){ $MyDirectory = opendir($Directory) or die('Erreur'); while($Entry = @readdir($MyDirectory)) { if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') { echo '<ul>'.$Directory; ScanDirectory($Directory.'/'.$Entry); echo '</ul>'; } else { if($Entry !='.' AND $Entry !='..'){ echo '<li><a href="'.$Entry.'">'.$Entry.'</a></li>'; } } } closedir($MyDirectory); } ScanDirectory('.'); ?>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 20:06
4 août 2009 à 20:06
emporté dans mon élan je n'avais pas vu que tu parlait d'un sous dossier
alors il faut modifier seulement la ligne:
pas besoin de mettre file/Video c'est une fonction récursive, elle s'appelle elle même en descendant d'un niveau à chaque fois
en passant tu peux remplacer AND par && ça fait (presque) la même chose
alors il faut modifier seulement la ligne:
if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..' && $Entry != 'Videos') {
pas besoin de mettre file/Video c'est une fonction récursive, elle s'appelle elle même en descendant d'un niveau à chaque fois
en passant tu peux remplacer AND par && ça fait (presque) la même chose
imw
Messages postés
233
Date d'inscription
vendredi 17 juillet 2009
Statut
Membre
Dernière intervention
8 septembre 2011
42
4 août 2009 à 15:19
4 août 2009 à 15:19
si tu utilise apache, active juste l'option indexes
Utilisateur anonyme
4 août 2009 à 15:31
4 août 2009 à 15:31
Et pour exclure un sous-dossier de la liste. Mettons le dossier Videos dans le dossier FIchiers ?
Merci d'avance.
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 15:39
4 août 2009 à 15:39
tu modifies cette ligne ainsi:
tu peux en rajouter d'autres avec des AND à chaque fois
if($Entry !='.' AND $Entry !='..' AND $Entry !='Videos'){
tu peux en rajouter d'autres avec des AND à chaque fois
Utilisateur anonyme
4 août 2009 à 16:00
4 août 2009 à 16:00
Désolé d'insister mais quelle sera la syntaxe si il s'agit d'un sous-dossier ?
if($Entry !='.' AND $Entry !='..' AND $Entry !='/files/Videos') ?
if($Entry !='.' AND $Entry !='..' AND $Entry !='/files/Videos') ?
aurelienj
Messages postés
2
Date d'inscription
mardi 4 août 2009
Statut
Membre
Dernière intervention
5 août 2009
5 août 2009 à 01:56
5 août 2009 à 01:56
Hello,
C'est pas mal, c'est même très bien par contre on ne peut pas ouvrir des dossiers, sous dossiers...
C'est justement exactement l'indexes d'apache que je recherche (mais je n'ai pas apache!)
Merci à tous (surtout Alain_42)
_____
Merci.
AJ
C'est pas mal, c'est même très bien par contre on ne peut pas ouvrir des dossiers, sous dossiers...
C'est justement exactement l'indexes d'apache que je recherche (mais je n'ai pas apache!)
Merci à tous (surtout Alain_42)
_____
Merci.
AJ