Script PhP de lecture de répertoire

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Script PhP de lecture de répertoire

Message le Dim Juil 03, 2005 14:46

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


chmouc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 291
Inscription: 3 Oct 2003

Message le Dim Juil 03, 2005 14:48

On en trouve sur google, il suffit de chercher un peu :
http://www.google.fr/search?q=lister+un ... 8&oe=utf-8

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Dim Juil 03, 2005 14:51

Code: Tout sélectionner
$mesimages = array();
$fp = fopen('/mon_rep_contenant_les_images');
while (false !== ($file = readdir($fp))) {
       $mesimages[] = $file;
   }

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Message le Dim Juil 03, 2005 14:52

Merci c'est cool. :D
Dernière édition par afrodiziak le Dim Juil 03, 2005 14:53, édité 1 fois.

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Dim Juil 03, 2005 14:53

Ou bien:
Code: Tout sélectionner
$mesimages = glob("/mon_repertoire/{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE);

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Message le Dim Juil 03, 2005 14:56

J'ai ce script et rien ne s'affiche j'ai fais une erreur ?
Code: Tout sélectionner
$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"----------------";   
}

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Dim Juil 03, 2005 22:45

Code: Tout sélectionner
$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"

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Message le Dim Juil 03, 2005 23:20

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

shrom
WRInaute impliqué
WRInaute impliqué
 
Messages: 865
Inscription: 5 Juil 2004

Message le Lun Juil 04, 2005 1:51

Code: Tout sélectionner
$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');


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Lun Juil 04, 2005 4:23

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

afrodiziak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 370
Inscription: 25 Déc 2004

Message le Lun Juil 04, 2005 11:45

shrom a écrit:
Code: Tout sélectionner
$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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités