我正在尝试显示webroot文件夹中的单个图片:banner
。把它放在一个数组中。但这里发生的是,它显示两个同名的图像。
我的代码在这里:
<div id="banner-left-content">
<?php
$ab[]= array();
foreach(glob('./banner/thumbs/*.*') as $filename){
$ab = array($filename);
foreach($ab as $imagename) {
$listImages[]=$imagename;
echo "<img src='$listImages[0]' width='200' height='300'/>";
}
}
?>
</div>
答案 0 :(得分:1)
尝试
foreach(glob('./banner/thumbs/*.*') as $filename){
echo "<img src='$filename' width='200' height='300'/>";
}
如果您只需要阵列中的单个图像,则需要执行
foreach(glob('./banner/thumbs/*.*') as $filename){
$ab = array($filename);
foreach($ab as $imagename) {
$imgArr[] = $imagename;
}
}
echo "<img src='$imgArr[0]' width='200' height='300'/>";
答案 1 :(得分:1)
<div id="banner-left-content">
<img src="<?= glob('./banner/thumbs/*.*')[0] ?>" />
</div>
答案 2 :(得分:0)
将你的回声图像放在你的foreach之外。
<div id="banner-left-content">
<?php
$ab[]= array();
foreach(glob('./banner/thumbs/*.*') as $filename){
$ab = array($filename);
foreach($ab as $imagename) {
$listImages[]=$imagename;
}
}
echo "<img src='$listImages[0]' width='200' height='300'/>";
?>
</div>