使用php

时间:2015-07-24 19:50:39

标签: php html5 twitter-bootstrap-3

我写了一个函数,用PHP将文件从文件夹上传到网页。 HTML输出正确,但图像不显示。当我检查网络控制台时,我看到了一个" i"取代我的形象的来源。我确定这里发生了什么,因为我确实看到正确数量的断开链接而不是图像

    <?php
    // grabs work.php imgs from imgs folder

    $files = GLOB('imgs/*.*');

    //PRINT_R($files);

    function generateImgs($items) {
    $html = "<div class=\"container\">
                <ul class=\"row\">\n";
    foreach ($items as $item){
        $html .= "<li class=\"col-lg-2 col-md-2 col-sm-3 col-xs-4\"><img src=\"imgs/$item[0]\"/></li>\n";
    }
    $html .= "</ul> </div>\n";
    return $html;
    }

    echo generateImgs($files);

    ?>

搞砸了一下并改变了

     <img src=\"imgs/$item[0]\"/>

     <img src=\"./$item'[0]'\"/>

我现在看到了在Web控制台中显示到img的整个路径,但文件名后面有一串字符%27%5B0%5D%27。此字符串位于图像文件的每个GET请求的末尾。

1 个答案:

答案 0 :(得分:1)

请改用此代码:

foreach ($items as $item){
    $html .= "<li class=\"col-lg-2 col-md-2 col-sm-3 col-xs-4\"><img src=\"imgs/$item\"/></li>\n";
}