【发布时间】:2011-05-21 21:35:25
【问题描述】:
我已经下载并添加了这个非常简单的一个文件,php web 文件浏览器系统(称为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: 驱动器上“test”目录的内容,但是当我单击文件名时,要下载/查看文件,链接坏了,因为 php 构造了错误的链接(我想)。 链接如下所示:http://localhostg//[文件名]。
你知道如何解决这个问题吗?
如果我更改配置变量以显示相对子目录的内容,此脚本将完美运行。它还说 $Root 变量可以位于网络服务器根目录之外。
此外,即使单击链接不起作用,右键单击并选择“目标另存为”允许我保存/下载文件。
(如果您需要更多信息,请随时询问):)
【问题讨论】: