warning glob()希望参数2为long

时间:2015-04-13 03:53:59

标签: php jquery gallery

当我导航到我网站上的图库页面时,在相册缩略图的上方,会出现我将在下面输入的错误消息。

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链接下载。

2 个答案:

答案 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);
}