[PHP] Listage de fichier d'un repertoire

Listage de fichier d'un repertoire [PHP] - PHP - Programmation

Marsh Posté le 05-01-2007 à 22:41:52    

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.

Reply

Marsh Posté le 05-01-2007 à 22:41:52   

Reply

Marsh Posté le 05-01-2007 à 22:43:23    

strlen()
strcmp()


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 05-01-2007 à 22:46:16    

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

Reply

Marsh Posté le 05-01-2007 à 22:53:37    

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?

Reply

Marsh Posté le 05-01-2007 à 22:55:53    

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.
Reply

Marsh Posté le 05-01-2007 à 23:10:17    

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

Reply

Marsh Posté le 05-01-2007 à 23:20:07    

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

Reply

Marsh Posté le 05-01-2007 à 23:23:17    

Reply

Marsh Posté le 05-01-2007 à 23:25:11    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed