Я делаю небольшой скрипт просмотра файлов, используя PHP и Javascript, и у меня возникла небольшая проблема.Текущий каталог сохраняется как GET в URL-адресе как index.php?dir=/projects/jphp
, когда он находится в базе.Затем я сохраняю это в variabe $scandir
, используя:
$scandir = $_GET['dir'];
, поскольку поля перечислены в таблице, чтобы пользователи могли просматривать их, папки помечены гиперссылками следующим образом:
<td><a style="color: red;" href="edit.php?pid=<?php echo $project['id'] ?>&dir=<?php echo $scandir . "/" . $thisfile; ?>"><?php echo $thisfile; ?></a></td>
Переменная $thisfile
заполняется с помощью цикла foreach()
, который проходит через каждый файл в каталоге.Когда пользователь начинает просматривать папки и файлы, адрес файла становится грязным, поэтому, например, после минуты просмотра файлов, $_GET['dir'];
выглядит так:
projects/jphp/js/../js/../../../projects/jphp
, есть ли способ сохранитьпростые пути, такие как путь выше, точно такие же, как
projects/jphp
Если вы знаете, как перевернуть верх в низ, это было бы здорово, спасибо!Я, возможно, не объяснил это хорошо, поэтому дайте мне знать, что я не имею смысла.