我已經下載並將其添加到我的XAMPP服務器,這非常簡單,一個文件,php web文件瀏覽器系統(稱爲Indexer)。PHP在Web服務器根目錄之外顯示/下載目錄文件
我的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 // [文件名]。
你知道如何解決這個問題嗎?
如果我更改配置變量,使其顯示相對子目錄的內容,該腳本完美地工作。它還表示$ root變量可以位於Web服務器根目錄之外。
此外,即使點擊鏈接不起作用,右鍵單擊並選擇「另存目標」允許我保存/下載文件。
(隨意問,如果你需要了解更多信息):)
感謝您的回答!這聽起來有希望;我需要把這個代碼放在哪裏(並且我需要更改任何變量名稱)? – Jopper 2010-12-08 17:03:52
編輯我的答案,現在它適用於[`indexer`](http://tbmnet.de/tbmnet.php?content=php_indexer)。 – 2010-12-08 21:00:08