显示webroot文件夹中的单张图片

时间:2014-02-17 07:37:45

标签: php arrays file-upload upload cakephp-2.3

我正在尝试显示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> 

3 个答案:

答案 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>