Я пытаюсь отфильтровать некоторые папки в этом массиве:
Array
(
[2] => 20151113_152308.jpg
[3] => 20160524_173033.jpg
[4] => 20160810_100405.jpg
[5] => 20160816_142932.jpg
[6] => 20160817_135507.jpg
[7] => 20170203_145901.jpg
[8] => 20170203_151235.jpg
[9] => Afbeelding-ifone-131.jpg
[10] => Afbeelding-ifone-508.jpg
[11] => Bestratingswerkzaamheden
[12] => Mvc-161.jpg
[13] => Rioleringswerkzaamheden
[14] => SANY0016.jpg
[15] => SANY0036.jpg
[16] => SANY0060.jpg
[17] => SANY0132.jpg
[18] => SANY0133.jpg
[19] => SANY0158.jpg
[20] => SANY0159.jpg
[21] => SANY0361.jpg
[22] => Zeefwerkzaamheden
)
Как вы видите, в массиве есть файлы, но есть и некоторые папки (без расширения). Я попытался отфильтровать их, используя is_dir()
.
Используя следующий код:
<code><?PHP
//Base path
$pad = "/home/studione/public_html/_extern/website/cms/images/beeldbank/".$alias."";
//Get everything from above path
$directories = array_diff(scandir($pad), array('.', '..', 'index.html'));
// Print array of above
echo '<pre>';
print_r($directories);
echo '
';
foreach ($ directory как $ image) {
если (! is_dir ($ изображения) {
$ impressionieslider. = '
';
}
}
эхо впечатлилслайдер;
?>
Но я все еще вижу папки на своей странице, почему? Я также пытался отобразить строку внутри цикла всякий раз, когда массив достигает папки, но я ничего не вижу. Что я делаю не так?