我有一段代码,我用于一个旧网站,并希望在我的新网站上再次使用它,但图片没有出现由于某种原因。
我的图库的路径是正确的,代码是旧工作脚本的副本。任何人都可以建议为什么这不起作用?
<?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>
';
}
?>
答案 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>
';
}
?>