簡短版本:
如何使用header()
來搬遷到C:\Abyss Web Server\htdocs\database\pfs\max\files\public\sdf.png
?
徹底版本:
目前我堅持着這片代碼:PHP header()函數C://
header("Location: ".ROOT_URL."\database\pfs\\".$_GET["u"]."\\files\public\\".$c);
(不完全情況下,但它並不需要在這種情況下,我已經成功地追蹤我自己的原因)。
$c
是在上下文中聲明的文件名,而$_GET["u"]
是「所有者」的名稱。 ROOT_URL被定義爲:define("ROOT_URL", "file://\Abyss%20Web%20Server\htdocs");
,它只是服務器目錄的路徑(我也嘗試過define("ROOT_URL", "C:/\Abyss%20Web%20Server\htdocs");
,但是那裏沒有運氣)。無論如何,藉此,我希望用戶能夠通過$_GET["u"]
下載上傳的文件。問題是,我每次都得到一個404錯誤......而且,從實驗中,我得出結論:header()函數不能很好地處理重定向。
不知道爲什麼會發生這種情況,但我認爲它與file://
或c:/
有關。我的服務器目前在本地託管,因此我需要使用這些方法(這麼長時間)。答案將非常感激,因爲我一直堅持這個現在一段時間...
我不明白。您是否試圖讓PHP網站在沒有網絡服務器的情況下運行? – Havenard
我有一個本地託管的Web服務器與工作的PHP。 – Max