6
votes

Comment obtenir les images du dossier un par un et afficher dans la page en utilisant php

Comment récupérer les images à partir d'un dossier et l'afficher sur la page, que je puisse le redimensionner dans PHP elle-même ou que je dois le redimensionner et le télécharger séparellement pour l'afficher comme des vignettes?


0 commentaires

5 Réponses :


11
votes

Voici la structure de base pour traverser un répertoire et faire quelque chose avec les fichiers image (donné 'images' est un répertoire du même répertoire de votre script) xxx < P> D'ici, vous pouvez envoyer les images directement au navigateur, générer des balises pour la page HTML ou créer des vignettes avec Fonctions GD < / a> et les stocker pour afficher.


2 commentaires

Notez que cette solution utilise une fonction de code mime_content_type amorce qui nécessite des modules PHP MIME_MAGIC. Aussi, corrigez-moi si je me trompe, mais la boucle pour ne semble pas être valide PHP et je pense que devrait être foreach (scandir ("images") en tant qu'entrée $) < / code>.


@emileb corrigé la syntaxe de boucle.




7
votes

Je pense que cela peut vous aider!

<?
$string =array();
$filePath='directorypath/';  
$dir = opendir($filePath);
while ($file = readdir($dir)) { 
   if (eregi("\.png",$file) || eregi("\.jpg",$file) || eregi("\.gif",$file) ) { 
   $string[] = $file;
   }
}
while (sizeof($string) != 0){
  $img = array_pop($string);
  echo "<img src='$filePath$img'  width='100px'/>";
}
?>


0 commentaires

2
votes

eregi est désormais déprécié de sorte que vous pouvez utiliser preg_match à la place xxx


0 commentaires

1
votes

Voici un one-liner basé sur une autre réponse à une question similaire: xxx < P> À l'origine, je voulais utiliser @imran Solution , mais mime_content_type n'était pas disponible et Le serveur (sur lequel j'ai un contrôle de zéro) utilise d'anciennes versions d'Apache et de PHP.

Alors j'ai changé un peu pour travailler avec une extension de fichier et je le donne ici. < Pré> xxx

Le code est testé et fonctionne.


0 commentaires