Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

création de site

Lire un repertoire et afficher les images

Portion de code ajouté par sky le 24-01-2006

Une fonction qui lit un répertoire en PHP et affiche les images.
<?php
$dir = './images/';
$image_largeur = 150;
$valide_extensions = array('jpg', 'jpeg', 'gif', 'png');

$Ressource = opendir($dir);
while($fichier = readdir($Ressource))
{
    $berk = array('.', '..');

    $test_Fichier = $dir.$fichier;

    if(!in_array($fichier, $berk) && !is_dir($test_Fichier))
    {
        $ext = pathinfo($fichier,  PATHINFO_EXTENSION);

        if(in_array($ext, $valide_extensions))
        {
            echo '
                <div style="float:left; width:'
.$image_largeur.'px; margin-right:10px">
                    <img src="'
.$test_Fichier.'" style="'.$image_largeur.'px" />
                </div>'
;
        }
    }
}
?>


Exemple de lecture d'un répertoire et affichage des images : http://www.viaphp.net/demo/codes/liste_image.php

Commentaires

enzowin le 26-07-2012

Alors moi j'ai un pb
Mes photos ou images sont trés grandes.
Est-ce possible lors de l'affichage qu'elle soient moins grande?
merci

Steve MK le 22-05-2012

Pour le nom des images, je pense que tu peux mettre quelque chose comme

echo '
<div style="float:left; width:'.$image_largeur.'px; margin-right:10px">
<img src="'.$test_Fichier.'" style="'.$image_largeur.'px" />
<br />'.$fichier.'</div>';
En remplacement de:
echo '
<div style="float:left; width:'.$image_largeur.'px; margin-right:10px">
<img src="'.$test_Fichier.'" style="'.$image_largeur.'px" />
</div>';

Quetch le 30-04-2012

Bonjour,super ce script! Comment rajouter le nom des images en dessous?

Steve MK le 24-04-2012

Meci pour ce code, il marche très bien à 2 détails près:
1. Je rajouterai bien une petite optimisation avec un strtolower, histoire de reconnaitre aussi les fichiers .JPG, .Jpg, par exemple.. Ainsi, au lieu de:
$ext = pathinfo($fichier, PATHINFO_EXTENSION);
j'ai mis:
$ext = strtolower(pathinfo($fichier, PATHINFO_EXTENSION));
2. Il y a aussi l'extension bmp à rajouter:
$valide_extensions = array('jpg', 'jpeg', 'gif', 'png', 'bmp');
Et là de 99% il passe à 100% !!

pierremarc le 20-06-2011

Excellent code. Il fonctionne toujours. Merci

Pseudo
Email
Commentaire

Merci d'écrire le code ici :