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? P>
5 Réponses :
Voici la structure de base pour traverser un répertoire et faire quelque chose avec les fichiers image (donné 'images' code> est un répertoire du même répertoire de votre script)
Notez que cette solution utilise une fonction de code mime_content_type amorce code> qui nécessite des modules PHP MIME_MAGIC. Aussi, corrigez-moi si je me trompe, mais la boucle pour code> 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.
Regardez: P>
Pour redimensionner des images directement à partir de PHP: P>
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'/>";
}
?>
eregi code> est désormais déprécié de sorte que vous pouvez utiliser preg_match code> à la place
Voici un one-liner basé sur une autre réponse à une question similaire: Alors j'ai changé un peu pour travailler avec une extension de fichier et je le donne ici. P> < Pré> xxx pré> Le code est testé et fonctionne. p> p> mime_content_type code> 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. P>