Можно ли использовать относительные пути со скандальным PHP и влияет ли аутентификация скандира?
-
10-10-2019 - |
Вопрос
У меня есть аутентифицированный каталог на моем сайте, в котором есть куча каталогов фотографий. Если вы войдите в систему, вы можете получить доступ к этим фотографиям.
/admin/galleries/
Я хочу построить еще одну страницу за пределами этого каталога, которую я могу предоставить гостю доступ к просмотру списка каталогов в аутентифицированном каталоге.
/guest/access/
Мне просто нужен простой список каталогов в /admin/galleries/
режиссер Я пытаюсь использовать скандир.
$folderlist = scandir("../../admin/galleries");
Это не возвращается false
, но он возвращается пустым. Я не уверен, почему? Это аутентификация в этом каталоге, которая блокирует доступ через Scandir? Я бы не подумал, что это повлияло бы на серверный процесс, такой как Scandir.
Относительный путь - проблема? Когда я делаю фиктивное каталог внутри /guest/access/
и изменить путь скандира на scandir(".")
, он выводит имя этого каталога. Но если я перейду в тот же каталог в /guest/
каталог и изменить скандир на scandir("..")
или же scandir("../../guest")
, он снова возвращается пустым. Это заставляет меня думать, что это нет Проблема аутентификации, но что -то с самим скандиром?
Решение 2
Извините, что оставил этот вопрос без ответа так долго:
Это не возвращалось пустым, я просто не включил правильный относительный путь в свои операторы Echo и запустил их через оператор is_dir (), который вернул False, потому что эти каталоги не существовали в локальном каталоге. Глупая ошибка.
Другие советы
Попробуй использовать dirname(__FILE__)
перед вашим /../../