Je développe mes sites Web et je veux afficher toutes les images d'un dossier. J'ai utilisé le code suivant, mais eu une erreur.
<?php $sesi = Session::get('id'); $gambar = glob('archive_gambar/formulir/pendaftaran/'.$sesi.'/*'); for ($i=0; $i<count($gambar); $i++) { $single_image = $gambar[$i]; ?> <img src="<?php echo $single_image; ?>" class="img-responsive" style="margin-left: auto;margin-right: auto; margin-top: auto;margin-bottom: auto;width:75%;" alt="Tri"> <?php } ?>
3 Réponses :
$dirname = "media/images/iconized/"; $images = glob($dirname."*.png"); foreach($images as $image) { echo '<img src="'.$image.'" /><br />'; }
Il est toujours pareil mais lorsque l'image est cliquée, l'adresse devient comme celle-ci. http: // localhost: 8000 / gerai_ut / archive_gambar / formulir / penda ftaran / 1/1-banner_2. JPG code> Pourquoi donc le contrôleur apparaît, le nom du contrôleur est gerai_ut
Si le répertoire sinon, vous devez écrire le plein chemin p> p> archive_gambar code> est à la racine du site Web, essayez d'ajouter de la barre oblique devant le chemin
Où enregistrez-vous exactement le fichier image
Essayez avec cela, ajustez la variable forte> Dir forte> à vos besoins:
/** * This file: images.php * This script read content of "images" directory as same level, and return filelist in array format **/ $dir = "images/"; $images = array(); if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($dir){ if(in_array($file, array('.', '..')) == FALSE){ $images[] = $file; } } } closedir($dh); } } /** * Print array to browswer */ echo '<pre>'; print_r($images); /** * Iterate $images array in foreach loop and display images with img tag (need to adjust directory to your needs). */ foreach ($images as $key => $image){ echo '<img src="images/'.$image.'" class="img-responsive" alt="image_'.$key.'">'; }
Le résultat est Array ([0] => 1-banner_2.jpg [1] => 1-banner_5.jpg [2] => 1-Dashboard_slides.jpg [3] => 1-Login_1.jpg [4 ] => 1-login_2.jpg) code> Mais l'image n'est pas apparue. Je vois dans l'adresse il y a une méthode de contrôleur
http: // localhost: 8000 / gerai_ut / 1-dashboard_slides.jpg code> si gerai_ut est supprimé, l'image apparaît. Comment puis-je réparer cela?
Vous appelez les images directement à partir du chemin o via n'importe quel contrôleur?
Si votre contrôleur modifie l'URL, je pense que vous devriez ajouter une règle de manière à ne pas l'inclure dans le cadre de l'URL, ceci est seulement une supposition, je ne sais pas comment votre cadre est structuré. Vous pouvez le faire avec des règles de réécriture dans le fichier .htaccess de votre projet.
Vous pouvez également essayer d'utiliser des chemins absolus dans la balise image /path/to/image.jpg au lieu de chemin / à / image.jpg
Est-ce que l'une des contributions vous aidait?