Script PhP de lecture de répertoire

WRInaute occasionnel
Bonjour,je cherche un script qui scanne un répertoire d'images et qui renvoie dans un tableau : $tab[0]="adresseimage-0";....$tab[$i]="adresseimage-n";

Y-a-t-il une fonction merci...
 
WRInaute impliqué
Code:
$mesimages = array();
$fp = fopen('/mon_rep_contenant_les_images');
while (false !== ($file = readdir($fp))) {
       $mesimages[] = $file;
   }
 
WRInaute impliqué
Ou bien:
Code:
$mesimages = glob("/mon_repertoire/{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE);
 
WRInaute occasionnel
J'ai ce script et rien ne s'affiche j'ai fais une erreur ?
Code:
$mesimages=array('vide');
$mesimages = glob("/images/{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE);

for ($i=0;$mesimages[$i]!=false;$i++)
{
echo"$mesimages[$i]";	
echo"----------------";	
}
 
WRInaute impliqué
Code:
$mesimages = glob("/images/{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE);

foreach ( $mesimages as $image )
{
echo $image;
echo"----------------";   
}

Ton répertoire images se trouve bien à la racine de ton disque, j'en doute ?

Indique le répertoire de façon relative à ton script, par exemple s'il se trouve dans le même dossier que ton script, tu indique "./images"
 
WRInaute occasionnel
en fait voici comment j'ai classé :
1-fichier index.html
2-répertoire liste contient le script de listing.php
2-1 répertoire images
2-1-1 répertoire petites

et en fait quand j'écris dans listing.php :
$files = glob('/images/petites/{*.gif}');
rien ne se passe....
 
WRInaute impliqué
Code:
$files = glob('/images/petites/{*.gif}');
ne renverra jamais rien si le répertoire n'est pas '/images'. Cf le post précédent.

essaye donc glob('images/petites/*.gif');
 
WRInaute impliqué
et puis si tu est en php5, il y a la fonction scandir() qui te renvoie les fichiers de la directorie dans un tableau.
sinon, pour la variante avec le readdir:
$dir = "/tmp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
tu peut faire un sort ou un rsort suivant l´ordre dans lequel tu désires les fichiers...
 
WRInaute occasionnel
shrom a dit:
Code:
$files = glob('/images/petites/{*.gif}');
ne renverra jamais rien si le répertoire n'est pas '/images'. Cf le post précédent.
essaye donc glob('images/petites/*.gif');
ça marche à présent merci @ vous.
 
Discussions similaires
Haut