|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
afrodiziak WRInaute impliqué

Inscrit le: 25 Déc 2004 Messages: 370
|
Posté le : Dim Juil 03, 2005 14:46 Sujet du message: Script PhP de lecture de répertoire |
|
|
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é

Inscrit le: 03 Oct 2003 Messages: 291
|
|
| |
|
 |
shrom WRInaute passionné

Inscrit le: 05 Juil 2004 Messages: 866
|
Posté le : Dim Juil 03, 2005 14:51 Sujet du message: Script PhP de lecture de répertoire |
|
|
| Code: |
$mesimages = array();
$fp = fopen('/mon_rep_contenant_les_images');
while (false !== ($file = readdir($fp))) {
$mesimages[] = $file;
} |
|
|
| |
|
 |
afrodiziak WRInaute impliqué

Inscrit le: 25 Déc 2004 Messages: 370
|
Posté le : Dim Juil 03, 2005 14:52 Sujet du message: Script PhP de lecture de répertoire |
|
|
Merci c'est cool. 
Dernière édition par afrodiziak le Dim Juil 03, 2005 14:53; édité 1 fois |
|
| |
|
 |
shrom WRInaute passionné

Inscrit le: 05 Juil 2004 Messages: 866
|
Posté le : Dim Juil 03, 2005 14:53 Sujet du message: Script PhP de lecture de répertoire |
|
|
Ou bien:
| Code: |
| $mesimages = glob("/mon_repertoire/{*.jpg,*.JPG,*.gif,*.GIF,*.png,*.PNG}", GLOB_BRACE); |
|
|
| |
|
 |
afrodiziak WRInaute impliqué

Inscrit le: 25 Déc 2004 Messages: 370
|
Posté le : Dim Juil 03, 2005 14:56 Sujet du message: Script PhP de lecture de répertoire |
|
|
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"----------------";
} |
|
|
| |
|
 |
shrom WRInaute passionné

Inscrit le: 05 Juil 2004 Messages: 866
|
Posté le : Dim Juil 03, 2005 22:45 Sujet du message: Script PhP de lecture de répertoire |
|
|
| 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" |
|
| |
|
 |
afrodiziak WRInaute impliqué

Inscrit le: 25 Déc 2004 Messages: 370
|
Posté le : Dim Juil 03, 2005 23:20 Sujet du message: Script PhP de lecture de répertoire |
|
|
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é

Inscrit le: 05 Juil 2004 Messages: 866
|
Posté le : Lun Juil 04, 2005 1:51 Sujet du message: Script PhP de lecture de répertoire |
|
|
| 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'); |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Lun Juil 04, 2005 4:23 Sujet du message: Script PhP de lecture de répertoire |
|
|
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é

Inscrit le: 25 Déc 2004 Messages: 370
|
Posté le : Lun Juil 04, 2005 11:45 Sujet du message: Script PhP de lecture de répertoire |
|
|
| shrom a écrit: |
| 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. |
|
| |
|
 |
| |
|
|