Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告glob()要求参数2太长_Php_Jquery_Gallery - Fatal编程技术网

Php 警告glob()要求参数2太长

Php 警告glob()要求参数2太长,php,jquery,gallery,Php,Jquery,Gallery,当我在我的网站上导航到gallery页面时,上面是相册缩略图,下面是我将键入的错误消息 warning glob() expects parameter 2 to be to long, string blah blah blah on line 237 我正在使用FolioGallery 2.0版。 FolioGallery.php 我不确定我的主机使用的是什么版本的PHP,但在我的本地web主机上,我用它来本地测试我的网站,它工作得很好。我确信我的本地主机PHP版本比我的主机PHP版本

当我在我的网站上导航到gallery页面时,上面是相册缩略图,下面是我将键入的错误消息

warning glob() expects parameter 2 to be to long, string blah blah blah on line 237
我正在使用FolioGallery 2.0版。

FolioGallery.php

我不确定我的主机使用的是什么版本的PHP,但在我的本地web主机上,我用它来本地测试我的网站,它工作得很好。我确信我的本地主机PHP版本比我的主机PHP版本更新。有没有办法让它在旧的PHP版本上运行

这就是我用来称之为对开本的东西

            <!-- Start Gallery -->
            <div class="php-gallery">
            <?php include('foliogallery-demo2.php'); ?>
            </div>
            <!-- End Gallery -->

FolioGallery-demo2.php


脚本和其他相关文件可以从我上面提供的FolioGallery链接下载。

您可以使用循环代替大括号:

$thumb_pool = array();
foreach ($extensions as $ext) {
    $temp = glob($mainFolder.'/'.$albums[$i].'/thumbs/*'.$ext);
    $thumb_pool = array_merge($thumb_pool, $temp);
}
替换

$thumb\u pool=glob($mainFolder./'.$albums[$i]./thumbs/*{..introde(“,”,$extensions)。'}',glob\u BRACE)


请显示您的代码。注意:GLOB_BRACE标志在某些非GNU系统(如Solaris)上不可用。这是您要求的吗?我正在和我的提供商核实他们现在使用的是什么类型的系统。如果这样做不起作用,您是否可以推荐其他类似的PHP Gallery?您的问题是关于您下载的代码,而不是您自己编写的代码?如果你有问题,你应该联系代码的作者。我一直找不到一个地方来做这件事,这就是我来这里的原因。我想我只是想看看是否有办法让GLOB标志变为变量,以便与5.0下的PHP版本一起工作。
//$thumb_pool = glob($mainFolder.'/'.$albums[$i].'/thumbs/*{.'.implode(",",$extensions).'}', GLOB_BRACE);

$thumb_pool = glob($mainFolder.'/'.$albums[$i].'/thumbs/*.jpg');