Я пытаюсь исключить каталоги из инструкции, и я не могу избавиться от каталогов .
или ..
при использовании PHP. не похоже, работаетPHP проверяет, является ли строка "." или ".."
$album_num = $_POST['album_num'];
$album_directory = "../../galleries";
$albums = array_reverse(scandir($album_directory));
$album = $albums[$album_num];
if($album) {
if($album !== "." || $album !== "..") { //This line here
$image = glob($album_directory . "/" . $album . "/*.jpg");
$image = explode("/", $image[0]);
$image = end($image);
echo $album . ":" . $image;
}
} else {
echo "halt";
}
Линия, которая имеет if($album !== "." || $album !== "..")
. Нужно ли мне избегать точек?
Могу ли я просто удалить их из массива для начала?
Потому что это должно быть '&&' не '||'. Вы хотите проверить, что это не точка И не является двойной точкой. – zerkms
Посмотрите на уставы в руководстве для scandir –
@zerkms, я, должно быть, устал .. Спасибо. Я изменил это, и теперь у меня возникла другая проблема, когда я возвращаю 2 пустых звонка (используя вызов ajax для получения имена). Я решил за это короткое время просто удалить два значения в массиве. Таким образом, это не звонок – ntgCleaner