Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1748 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Listage de fichier d'un repertoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Listage de fichier d'un repertoire

n°1499575
omman95
Posté le 05-01-2007 à 22:41:52  profilanswer
 

Bonjour à tous,
je voudrais lister un repertoire.

Code :
  1. $homedir="chemin/";
  2.     $dir=opendir($homedir);
  3.     while ($file = readdir($dir)) {
  4.     if (($file!="." )&&($file!=".." ))
  5. {
  6. echo "$file<br>";
  7.     }
  8.     closedir($dir);


ce code mache parfaitement
 
J'obtient par exemple :
 
img1.jpg
img2.jpg
doc1.xml
doc2.doc
img3.jpg
description.xml
taff.pdf
etc...
 
et je voudrais n'afficher que les "jpg" et autre "gif" "png"... et que le nom du fichier n'affiche pas son extension.
c'est a dire :
img1
img2
img3
 
Merci de votre aide.
 
PS: je voudrais les lister par ordre alphabétique mais je croit que c'est le cas par défaut.

mood
Publicité
Posté le 05-01-2007 à 22:41:52  profilanswer
 

n°1499577
0x90
Posté le 05-01-2007 à 22:43:23  profilanswer
 

strlen()
strcmp()


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1499581
omman95
Posté le 05-01-2007 à 22:46:16  profilanswer
 

strlen retourne la taille de la chaîne string  
Je dois lui dire "n'affiche pas les 4 derniers caracteres?"

n°1499586
omman95
Posté le 05-01-2007 à 22:53:37  profilanswer
 

Code :
  1. $photos = glob('chemin/*.jpg');  
  2. foreach($photos as $value) {  
  3. echo $value."<br />";  
  4. }


 
j'ai même trouvé plus simple. Mais l'affichage n'est aps comme je voudrais, et comment ajouter d'autres extensions autorisées?

n°1499587
0x90
Posté le 05-01-2007 à 22:55:53  profilanswer
 

Arf, j'ai vu readdir j'ai oublié que j'étais en php le temps de répondre, oublie ce que j'ai dit [:cupra]


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1499592
sielfried
Posté le 05-01-2007 à 23:10:17  profilanswer
 

Code :
  1. $allowed_exts = array('php', 'txt');
  2.  
  3. $files = glob('*.{' . join(',', $allowed_exts) . '}', GLOB_BRACE);
  4. foreach ($files as $filename) {
  5.  // ...
  6. }

n°1499595
omman95
Posté le 05-01-2007 à 23:20:07  profilanswer
 

nikel pour le choix des fichiers, ca marche bien.
Mais maintenant, l'affichage est du type :
chemin/img1.jpg
alors que je voudrais que ce soit "img1"
 
Merci de votre aide

n°1499599
sielfried
Posté le 05-01-2007 à 23:23:17  profilanswer
 
n°1499601
sielfried
Posté le 05-01-2007 à 23:25:11  profilanswer
 

Mais comme tu veux pas l'extension non plus, le plus simple est d'utiliser  
http://fr.php.net/manual/fr/function.pathinfo.php
 
Et de chopper la valeur correspondant à 'filename' dans le tableau.
 
Mais il faut PHP 5.2 ou supérieur.
 
edit: sinon faudra t'amuser avec substr/strrpos


Message édité par sielfried le 05-01-2007 à 23:28:51

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Listage de fichier d'un repertoire

 

Sujets relatifs
Convertir un fichier mdb en fichier odbLecture de fichier HTML pour un traitement
Problème de requête SQL - PHP - mysqlRetrouver le nom d'un fichier avec un FILE*
Hash fichier pour comparaison[PHP] Ecrire dans un fichier: gestion du retour à la ligne
[PHP] Analyse d'un fichier XML: confusion balises xml/htmlPhp Affichage ...
Plus de sujets relatifs à : [PHP] Listage de fichier d'un repertoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR