PHP Select&显示未显示的文件夹图像

时间:2016-04-14 13:25:01

标签: php image

我有一段代码,我用于一个旧网站,并希望在我的新网站上再次使用它,但图片没有出现由于某种原因。

我的图库的路径是正确的,代码是旧工作脚本的副本。任何人都可以建议为什么这不起作用?

<?php
    $folder = 'http://localhost/website/magazine/photos/galleries/2016/gallery/';
    $filetype = '*.*';
    $files = glob($folder.$filetype);
    foreach ($files as $file)
    {
        echo '

            <div class=\"galleryCell\">
                <a class="fancybox" rel="group" href="'.$file.'">
                    <img class=\"galleryThumb\" src="'.$file.'" />
                    <div class=\"galleryThumbCover\"></div>
                </a>
            </div>

        ';
    }
?>

2 个答案:

答案 0 :(得分:1)

您无法使用直接网址作为glob()功能。它需要服务器文件夹的路径,例如magazine/photos/galleries/2016/gallery/。所以你的脚本会是这样的:

<?php
$folder = 'magazine/photos/galleries/2016/gallery/';
$filetype = '*.{jpg,jpeg,png,gif}*';
$files = glob($folder.$filetype, GLOB_BRACE); # GLOB_BRACE for the multiple extensions (Using brackets)
foreach ($files as $file)
{
    echo '

        <div class="galleryCell">
            <a class="fancybox" rel="group" href="'.$file.'">
                <img class="galleryThumb" src="'.$file.'" />
                <div class="galleryThumbCover"></div>
            </a>
        </div>

    ';
}
?>
  

如果我走错路,不要忘记改变路径。

参见参考:Glob not giving me any results

我希望这对你有用

答案 1 :(得分:0)

试试这个对你有所帮助

 <?php
    $folder = '/magazine/photos/galleries/2016/gallery/';
    $filetype = '*.{jpg,jpeg,png,gif}*';
    $files = glob($folder.$filetype,GLOB_BRACE);
    foreach ($files as $file)
    {
        echo '

            <div class=\"galleryCell\">
                <a class="fancybox" rel="group" href="'.$file.'">
                    <img class=\"galleryThumb\" src="'.$file.'" />
                    <div class=\"galleryThumbCover\"></div>
                </a>
            </div>

        ';
    }
    ?>