在我的代碼中,我已經包含了一些要使用的文件。當我指定絕對路徑時,我會收到一條「Forbidden」消息。PHP中的路徑,它是正確的 - 絕對的還是相對的?
但是,當我使用相對路徑時,代碼起作用。
我想知道爲什麼絕對路徑不被接受。
有人可以解釋發生了什麼?
在此先感謝!
在我的代碼中,我已經包含了一些要使用的文件。當我指定絕對路徑時,我會收到一條「Forbidden」消息。PHP中的路徑,它是正確的 - 絕對的還是相對的?
但是,當我使用相對路徑時,代碼起作用。
我想知道爲什麼絕對路徑不被接受。
有人可以解釋發生了什麼?
在此先感謝!
爲了避免麻煩,一定要使用絕對的。
至於你的情況,這很容易。你只是在使用錯誤的路徑。很可能你搞砸了一個web根目錄與文件系統根目錄。
如果您位於共享主機上,他們可能會限制您不能訪問除內容以外的內容,因此絕對路徑可能會導致問題。
並非如此:只要它們在允許的路徑內,絕對路徑就可以。 – 2010-06-30 10:14:32
在某些安全配置中,這是不允許的。 這就是說,一些應用程序真的很愚蠢的東西,如 '/ var/www/appdir $ cd ../ appdir/foo' – 2010-06-30 11:25:44
這可能是PHP運行的帳戶無法訪問絕對路徑的某部分。
E.g.如果您的絕對路徑是/ home/user/site/pages,並且該帳戶無法訪問'/ home/user',您會看到這一點。
這幾乎就是我所說的,得到了-1 ... lol :) – galambalazs 2010-06-30 11:10:06
歡迎來到SO。絕對路徑和相對路徑之間沒有一般差異:它們都在內部解決。請顯示一些代碼來告訴發生了什麼。 – 2010-06-30 10:10:24
發佈你的代碼......不用看它就很難理解你的具體問題! – Zuul 2010-06-30 10:10:54