当我导航到我网站上的图库页面时,在相册缩略图的上方,会出现我将在下面输入的错误消息。
warning glob() expects parameter 2 to be to long, string blah blah blah on line 237
我正在使用FolioGallery 2.0版。 http://www.foliopages.com/php-jquery-ajax-photo-gallery-no-database
FolioGallery.php http://pastebin.com/R77yYBuA
我不确定我的主机使用的是什么版本的PHP,但在我用于本地测试我的网站的本地网络托管计算机上它工作正常。我确定我的本地主机PHP版本比我的主机PHP版本更新。有没有办法让这个在旧的PHP版本上运行?
这就是我用来调用FolioGallery
的方法 <!-- Start Gallery -->
<div class="php-gallery">
<?php include('foliogallery-demo2.php'); ?>
</div>
<!-- End Gallery -->
FolioGallery-demo2.php http://pastebin.com/vka1zJiA
脚本和其他相关文件可以从我上面提供的FolioGallery链接下载。
答案 0 :(得分:1)
替换
$thumb_pool = glob($mainFolder.'/'.$albums[$i].'/thumbs/*{.'.implode(",",$extensions).'}', GLOB_BRACE);
使用
//$thumb_pool = glob($mainFolder.'/'.$albums[$i].'/thumbs/*{.'.implode(",",$extensions).'}', GLOB_BRACE);
$thumb_pool = glob($mainFolder.'/'.$albums[$i].'/thumbs/*.jpg');
答案 1 :(得分:0)
您可以使用循环代替大括号:
$thumb_pool = array();
foreach ($extensions as $ext) {
$temp = glob($mainFolder.'/'.$albums[$i].'/thumbs/*'.$ext);
$thumb_pool = array_merge($thumb_pool, $temp);
}