Script PhP de lecture de répertoire

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

afrodiziak
WRInaute impliqué
WRInaute impliqué
 
Messages: 370
Inscription: Sam Déc 25, 2004 17:34

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 impliqué
WRInaute impliqué
 
Messages: 291
Inscription: Ven Oct 03, 2003 15:37

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 passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

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 impliqué
WRInaute impliqué
 
Messages: 370
Inscription: Sam Déc 25, 2004 17:34

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 passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

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 impliqué
WRInaute impliqué
 
Messages: 370
Inscription: Sam Déc 25, 2004 17:34

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 passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

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 impliqué
WRInaute impliqué
 
Messages: 370
Inscription: Sam Déc 25, 2004 17:34

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 passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

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 accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

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 impliqué
WRInaute impliqué
 
Messages: 370
Inscription: Sam Déc 25, 2004 17:34

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.


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 Julien Coquet, expert certifié officiellement par Google Analytics.

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