У меня есть следующая ошибка синтаксиса с этим кодом:Неверный синтаксис - Glob каталог изображений сканирования каруселью
Предупреждение: natcasesort()
ожидает параметр 1, чтобы быть массив, булева приведены в Сайт/активы/страна-галерея-JS .php на линии 14
Предупреждение: Неверный аргумент, поставляемый для foreach()
в сайт /assets/country-gallery-js.php на линии 15
<?php $thumbs = glob("img/thumb/*.{jpg,png,gif}", GLOB_BRACE); ?>
<?php
if(count($thumbs)) {
natcasesort($thumbs);
foreach($thumbs as $thumb) {?>
<li class="item">
<a class="fancybox" rel="gallery1" href="img/large/<?php echo basename($thumb) ?>">
<img src="<?php echo $thumb ?>" class="img-circle" width="100%" alt="" />
</a>
</li>
<?php
}
}
else {
echo "Sorry, no images to display!";
}
?>
Я не уверен, почему. Код сканирует папку для изображений, отображаемых в виде карусели. Он просматривает миниатюру и папку больших изображений для . Лайтбоксы. Когда изображения находятся в папке, это работает как удовольствие. Когда папка пуста, она должна повторять текстовый код «else». Вместо этого он отображает этот синтаксис.
Может ли кто-нибудь помочь мне понять это и прекратить появление синтаксиса?
Так что, хотя каталог пуст, $ thumbs должно что-то возвращать. var_dump ($ превью); – karmafunk
Да, она возвращается вышеуказанную ошибку, указывающую на линии: \t \t \t \t \t \t \t natcasesort ($ превью); \t \t \t \t \t \t \t \t Еогеасп (пальцы как $ эмпирическое $) { –
Выпишите $ недурно, прежде чем попасть в natecasesort. фактически использовать выход; и просто vardump ($ thumbs); – karmafunk