lister les fichiers d'un dossier en php
12 messages
• Page 1 sur 1
-

lothar - WRInaute passionné

- Messages: 1531
- Inscription: 12 Juil 2003
Bonsoir,
j'essaie de lister les fichiers d'un répertoire via ce script:
Les problèmes sont les suivants:
- comment éviter d'afficher le fichier index.php ?
- comment afficher le titre des pages plutôt que leur nom de fichier ?
Merci d'avance
j'essaie de lister les fichiers d'un répertoire via ce script:
- Code: Tout sélectionner
<?php
$rep = "./";
$dir = opendir($rep);
$maxtop = 10;
while ($f = readdir($dir)) // lecture et tri par date de création
if(is_file($rep.$f))
for($k=1;$k<=$maxtop;$k++)
if(filectime($rep.$f) > $toplk[$k][1]) {
$s0 = filectime($rep.$f) ; $u0 = $f;
for($kk = $k;$kk<=$maxtop;$kk++) {
$s = $toplk[$kk][1] ; $u = $toplk[$kk][2];
$toplk[$kk][1] = $s0 ; $toplk[$kk][2] = $u0;
$s0 = $s ; $u0 = $u;
}
break;
}
closedir($dir);
for($k=1;$k<=$maxtop;$k++) { // affichage
?><A href="<?php echo $rep.$toplk[$k][2];?>">
<?php echo str_replace(".php","",$toplk[$k][2]);?>
</A><br>
<?php } ?>
Les problèmes sont les suivants:
- comment éviter d'afficher le fichier index.php ?
- comment afficher le titre des pages plutôt que leur nom de fichier ?
Merci d'avance
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
...
... je te conseille davantage d'utiliser la fonction glob, qui liste les fichiers d'un dossier (avec possibiliter de filtrage), plutôt que les 15-20 lignes que tu as mis en exemple.
Concernant la lecture du titre, tu n'as pas le choix je pense, il va te falloir ouvrir chaque fichier un a un lors du parcours et récuperer le contenu de la balise title.
Concernant la lecture du titre, tu n'as pas le choix je pense, il va te falloir ouvrir chaque fichier un a un lors du parcours et récuperer le contenu de la balise title.
-

lothar - WRInaute passionné

- Messages: 1531
- Inscription: 12 Juil 2003
Apparemment la fonction glob() a été désactivée chez mon hébergeur (SIVIT):
Est-ce qu'il existe une solution vers laquelle je pourrais me tourner ?
Warning: glob() has been disabled for security reasons in /home/local/apache/htdocs/sites/p/***/www/articles/index.php on line 106
Est-ce qu'il existe une solution vers laquelle je pourrais me tourner ?
-

e-kiwi - Modérateur

- Messages: 15617
- Inscription: 23 Déc 2003
quelle horreur ce script, les noms de variables datent de la début de la programmation ^^
si tu avait suivi mon conseil, tu serai tombé sur :
http://www.asp-php.net/tutorial/asp-php/directory.php bien plus clair
en rajoutant dans la boucle :
$ext = explode(".", $f); pour avoir l extention du fichier, tu interdis l affichage du php :
if((is_file($rep.$f)) and ($ext != 'php')) {

si tu avait suivi mon conseil, tu serai tombé sur :
http://www.asp-php.net/tutorial/asp-php/directory.php bien plus clair
en rajoutant dans la boucle :
$ext = explode(".", $f); pour avoir l extention du fichier, tu interdis l affichage du php :
if((is_file($rep.$f)) and ($ext != 'php')) {
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
e-kiwi a écrit:quelle horreur ce script, les noms de variables datent de la début de la programmation ^^
C'est clair que $kk, $s ou $uO, y'a plus clair comme nom de variables
-

lothar - WRInaute passionné

- Messages: 1531
- Inscription: 12 Juil 2003
e-kiwi a écrit:quelle horreur ce script, les noms de variables datent de la début de la programmation ^^
si tu avait suivi mon conseil, tu serai tombé sur :
http://www.asp-php.net/tutorial/asp-php/directory.php bien plus clair
en rajoutant dans la boucle :
$ext = explode(".", $f); pour avoir l extention du fichier, tu interdis l affichage du php :
if((is_file($rep.$f)) and ($ext != 'php')) {
Le script précédent venait pourtant d' ASP-PHP.net ...
Je vais regarder ça, merci.
- bigs32
- WRInaute impliqué

- Messages: 517
- Inscription: 8 Mai 2006
voici le lien que j'ai trouvé
php afficher liste fichier dans un répertoire
http://fr.php.net/manual/fr/function.readdir.php
http://www.zone-webmasters.net/forum/sh ... php?tid=22
php afficher liste fichier dans un répertoire
http://fr.php.net/manual/fr/function.readdir.php
http://www.zone-webmasters.net/forum/sh ... php?tid=22
-

zerobug - WRInaute discret

- Messages: 155
- Inscription: 23 Nov 2007
Même si ce message est un peu vieux, voici ce que j'ai pu faire en PHP : http://www.zerobug.fr/liste-contenu-dos ... t-php.php3
Le script affiche automatiquement les fichiers exe, zip, doc, pdf et htm (on peu choisir les extension à lister ou non), leur poids et la date de mise en ligne et créé des liens afin de les télécharger (un document pdf par exemple ne sera pas ouvert mais automatiquement téléchargé).
Le script affiche automatiquement les fichiers exe, zip, doc, pdf et htm (on peu choisir les extension à lister ou non), leur poids et la date de mise en ligne et créé des liens afin de les télécharger (un document pdf par exemple ne sera pas ouvert mais automatiquement téléchargé).
12 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- ajouter des fichiers à un dossier php
- PHP : nombre de fichiers dans un dossier
- Lister dossier par ordre de modification
- Archive ZIP : décompresser, lister + vérif types fichiers
- besoin d'aide script php affichage dossier sous dossier
- Redirection dossier/ vers dossier/index.php
- Le mieux entre /dossier/ et /dossier/index.php
- Quels fichiers dans le dossier Public_html ?
- Listage (avancé) de fichiers d'un dossier
- Download fichiers d'un dossier impossible à ouvrir
- Yahoo Audio Search - 05-08-2005
- Tous les services de Google expliqués en 31 pages - 02-08-2006
- Contraintes d'emplacement du Sitemap - 27-06-2005
- Google Health : votre dossier médical géré par Google... - 20-05-2008
- La commande link: sur Google - 20-12-2005
- Opérateurs de recherche avancée sur MSN - 27-06-2005
- Chercher des fichiers KML dans Google Earth - 15-02-2007
- Exalead rejoint le protocole Sitemaps.org - 25-06-2007
Consultez la description détaillée des produits ou services de Google suivants : Google Health
- Liste de sous-domaines
Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
