Lister les fichiers d'un dossier en php

Résolu/Fermé
Marc - 26 nov. 2003 à 13:56
neo_selen Messages postés 153 Date d'inscription dimanche 11 juillet 2010 Statut Membre Dernière intervention 29 juin 2016 - 18 déc. 2014 à 11:01
Bonjour a tous,
J'aimerai pouvoir créer un tableaux avec des noms de fichiers étant dans un dossier.
Par exemple, j'ai un dossier image et dedans j'ai
image1.jpg, image2.gif, image3.jpg etc...
et j'aimerai savoir si il est possible de créer un tableau ayant ces noms pour valeur?
Car j'ai fait deja qque recherche mais les méthodes ne recupèrent pas tout le temps les valeurs dans le meme ordre,
c'est a dire
une fois le tableau sera comme cela
image1.jpg
image2.gif
image3.jpg
mais une autre fois (comme il prend les fichiers au hasard) il sera
image2.gif
image3.jpg
image1.jpg

Mais moi j'aurai besoin de trouver une méhtode pour qu'il ait a chaque fois le meme odre..
est ce possible?

merci

Marc

16 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
23 oct. 2007 à 13:55
salut,

je ne l'utilise pas comme cela alors je te propose ce que j'utilise :
<?php
$dirname = '../fichiers/';
$dir = opendir($dirname); 

while($file = readdir($dir)) {
	if($file != '.' && $file != '..' && !is_dir($dirname.$file))
	{
		echo '<a href="'.$dirname.$file.'">'.$file.'</a>';
	}
}

closedir($dir);
 ?>
96
En utilisant un truc dans le genre sa marche nikel :

<?php
$dirname = './NomDuDossier/';
$dir = opendir($dirname);

while($file = readdir($dir)) {
if($file != '.' && $file != '..' && !is_dir($dirname.$file))
{
echo '- <a href="'.$dirname.$file.'">'.$file.'</a>'.'<br /><br />';
}
}

closedir($dir);
?>


suffit de remplacer "NomDuDossier" par le nom de dossier que l'on souhaite explorer !
0
Sinon tout simplement : une fonction opendir et une fonction scandir ...
a vous de jouer après avec foreach ;-)
0
la solution de Fox est la meilleure et la plus simple
0
neo_selen Messages postés 153 Date d'inscription dimanche 11 juillet 2010 Statut Membre Dernière intervention 29 juin 2016 15
11 nov. 2013 à 00:50
c'est surtout que sa réponse est explicitée correctement :)
0
nul si on veut supprimer ca supprime tout en boucle a cause du foreach....donc la solution de fox n'est pas du tout la meilleure...
0