Можно ли использовать относительные пути со скандальным PHP и влияет ли аутентификация скандира?

StackOverflow https://stackoverflow.com/questions/4671818

Вопрос

У меня есть аутентифицированный каталог на моем сайте, в котором есть куча каталогов фотографий. Если вы войдите в систему, вы можете получить доступ к этим фотографиям.

/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__) перед вашим /../../

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top