Я скачал и добавил эту очень простую систему для просмотра файлов в формате php (называемую Indexer ) на мой сервер XAMPP.
Мой XAMMP-сервер находится на моем диске C :, но я хочу, чтобы Indexer отображал каталог на моем диске G :. Но когда я меняю (как мне кажется, правильные переменные конфигурации), он не работает должным образом.
Вот код, который, я думаю, связан с проблемой:
// configuration
$Root = realpath("G:/test");
$AllowDownload = TRUE;
$WebServerPath = dirname("G:/test");
и далее в коде ...
elseif ($AllowDownload) {
echo "<a href=\"http://".getenv("SERVER_NAME").$WebServerPath."/$rel_path".$item["filename"]."\">".$item["name"]."</a>";
}
Вот что происходит: скрипт действительно правильно отображает содержимое «тестовой» директории на диске G: не работает, потому что php создает ссылку неправильно (я полагаю).
Ссылка выглядит так: http://localhostg//[name файла].
Знаете ли вы, как решить эту проблему?
Этот скрипт отлично работает, если я изменяю переменные конфигурации, чтобы он отображал содержимое относительного подкаталога. Также в нем говорится, что переменная $ Root может находиться за пределами корня веб-сервера.
Кроме того, хотя нажатие на ссылку не работает, щелчок правой кнопкой мыши и выбор «Сохранить объект как» позволяет мне сохранить / загрузить файл.
(Не стесняйтесь спрашивать, нужна ли вам дополнительная информация):)