【发布时间】:2016-01-27 02:48:49
【问题描述】:
我的 PHP 代码在某些情况下会出错,我不明白为什么。 我当前的代码是按范围显示与客户相关的所有照片。
示例:选择文件夹内300到310的所有图片并显示。
我的文件夹中的照片名称示例:C20_0385、C20_0386、C20_0389、C20_0400...
当前 PHP 代码:照片从 385 到 420。
$start = 385:
$end = 420;
$dirname = "smallphotos/$jour_creation - $date_creation/$session/$dossier";
$filenames = glob("$dirname/*{" . implode(",", range($start, $end)) . "}*", GLOB_BRACE);
foreach ($filenames as $filename)
{
echo "<img class=\"img-responsive\" src=\"$filename\" alt=\"$filename\">";
}
如果我现在这样做$start = 385; $end = 450;
它写错误:
Warning: glob(): Pattern exceeds the maximum allowed length of 260 characters
Warning: Invalid argument supplied for foreach()
如果我从$start = 385; $end = 435; 开始,它会显示当前最高为 C20_503.JPG 的整个文件夹
对于小范围的或多或少 40 张照片,它似乎可以完成这项工作,但对于更多的情况,就会出现问题。
【问题讨论】:
标签: php