|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
atomikado WRInaute occasionnel

Inscrit le: 22 Sep 2003 Messages: 149 Localisation: Bretagne
|
Posté le : Jeu Déc 14, 2006 14:47 Sujet du message: lister les fichiers d'un dossier en php |
|
|
Bonjour,
je voudrais savoir quelle fonction php je dois utiliser rpour lister les fichiers présents dans un dossier.
Merci !
Mikaël |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12627 Localisation: Toulouse
|
Posté le : Jeu Déc 14, 2006 14:54 Sujet du message: lister les fichiers d'un dossier en php |
|
|
as tu cherché ne serais-ce que 3 secondes ?
google -> php lister repertoire |
|
| |
|
 |
petit-ourson WRInaute passionné

Inscrit le: 31 Mai 2004 Messages: 796 Localisation: Paris
|
Posté le : Jeu Déc 14, 2006 14:56 Sujet du message: lister les fichiers d'un dossier en php |
|
|
| http://fr2.php.net/glob |
|
| |
|
 |
lothar WRInaute accro

Inscrit le: 12 Juil 2003 Messages: 1447
|
Posté le : Mer Jan 31, 2007 22:37 Sujet du message: lister les fichiers d'un dossier en php |
|
|
Bonsoir,
j'essaie de lister les fichiers d'un répertoire via ce script:
| Code: |
<?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

Inscrit le: 23 Nov 2005 Messages: 2522 Localisation: Lyon, capitale des Gaules
|
Posté le : Mer Jan 31, 2007 22:47 Sujet du message: ... |
|
|
... 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. |
|
| |
|
 |
lothar WRInaute accro

Inscrit le: 12 Juil 2003 Messages: 1447
|
Posté le : Mer Jan 31, 2007 23:07 Sujet du message: lister les fichiers d'un dossier en php |
|
|
Apparemment la fonction glob() a été désactivée chez mon hébergeur (SIVIT):
| Citation: |
| 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

Inscrit le: 23 Déc 2003 Messages: 12627 Localisation: Toulouse
|
Posté le : Jeu Fév 01, 2007 8:27 Sujet du message: lister les fichiers d'un dossier en php |
|
|
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')) {
 |
|
| |
|
 |
UsagiYojimbo WRInaute accro

Inscrit le: 23 Nov 2005 Messages: 2522 Localisation: Lyon, capitale des Gaules
|
Posté le : Jeu Fév 01, 2007 10:06 Sujet du message: lister les fichiers d'un dossier en php |
|
|
| 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 accro

Inscrit le: 12 Juil 2003 Messages: 1447
|
Posté le : Jeu Fév 01, 2007 19:07 Sujet du message: lister les fichiers d'un dossier en php |
|
|
| 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. |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12627 Localisation: Toulouse
|
Posté le : Ven Fév 02, 2007 8:58 Sujet du message: lister les fichiers d'un dossier en php |
|
|
pourtant, l url que je t'ai donné, je vois le script avec de vrais noms de variables. je sais pas d ou tu sors ce script  |
|
| |
|
 |
bigs32 WRInaute impliqué

Inscrit le: 08 Mai 2006 Messages: 380
|
|
| |
|
 |
zerobug WRInaute discret

Inscrit le: 23 Nov 2007 Messages: 65
|
Posté le : Dim Déc 16, 2007 11:10 Sujet du message: lister les fichiers d'un dossier en php |
|
|
Même si ce message est un peu vieux, voici ce que j'ai pu faire en PHP : http://www.zerobug.fr/liste-contenu-dossier-liens-telechargement-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é). |
|
| |
|
 |
| |
|
|