Я работаю над сценарием, чтобы пользователи могли просматривать заданный каталог, который не является каталогом, в котором находится этот файл, а установлен в переменной.
define('FOLDER', '../_files/');
Теперь html-код позволяет перемещаться по подпапкам внутри этой папки. Я использую переменную "dir" GET, чтобы указать моему сценарию, какой контент подпапки отображать, и ссылку "..", позволяющую перейти вверх, используя ту же самую переменную dir.
Я установил проверку, что если $ _GET ['dir'] равно FOLDER, он не должен отображать эту ссылку "..". Но достаточно легко связываться с этой переменной, сидящей в URL, и где бы я это ни делал, мой скрипт позволяет просматривать над авторизованной папкой. Не совсем безопасная ситуация ...
Так что я думаю, что я должен проверить полный локальный путь авторизованного каталога по отношению к запрошенному каталогу, и если последний не находится внутри авторизованного каталога, не показывать "..".
Но я не знаю, как это сделать. Любые намеки или указатели будут оценены. Спасибо