Можно ли использовать относительные пути с PHP Scandir и влияет ли аутентификация Scandir? - PullRequest
1 голос
/ 12 января 2011

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

/admin/galleries/

Я хочу создать другую страницу вне этого каталога, чтобы я мог предоставить гостевой доступ для просмотра списка каталогов в аутентифицированном каталоге.1005 *

Мне просто нужен простой список каталогов в директории /admin/galleries/.Я пытаюсь использовать Scandir.

$folderlist = scandir("../../admin/galleries");

Это не возвращает false, но возвращает пустое.Я не уверен, почему?Это аутентификация в этом каталоге блокирует доступ через scandir?Я бы не подумал, что это повлияет на процесс сервера, такой как scandir.

Является ли относительный путь проблемой?Когда я создаю фиктивный каталог внутри /guest/access/ и изменяю путь scandir на scandir("."), он выводит имя этого каталога.Но если я перенесу этот же каталог в каталог /guest/ и изменим scandir на scandir("..") или scandir("../../guest"), он снова будет пустым.Это заставляет меня думать, что это не проблема аутентификации, а что-то с самим скандиром?

Ответы [ 2 ]

3 голосов
/ 12 января 2011

Попробуйте использовать dirname(__FILE__) перед вашим /../../

0 голосов
/ 14 июня 2011

Извините, что так долго не отвечал на этот вопрос:

Он не возвращался пустым, я просто не включил правильный относительный путь в свои операторы echo и провел их через оператор is_dir (), который возвратил false, потому что эти каталоги не существовали в локальном каталоге. Тупая ошибка.

...