2010-06-30 85 views
0

在我的代碼中,我已經包含了一些要使用的文件。當我指定絕對路徑時,我會收到一條「Forbidden」消息。PHP中的路徑,它是正確的 - 絕對的還是相對的?

但是,當我使用相對路徑時,代碼起作用。

我想知道爲什麼絕對路徑不被接受。

有人可以解釋發生了什麼?

在此先感謝!

+1

歡迎來到SO。絕對路徑和相對路徑之間沒有一般差異:它們都在內部解決。請顯示一些代碼來告訴發生了什麼。 – 2010-06-30 10:10:24

+0

發佈你的代碼......不用看它就很難理解你的具體問題! – Zuul 2010-06-30 10:10:54

回答

1

爲了避免麻煩,一定要使用絕對的。
至於你的情況,這很容易。你只是在使用錯誤的路徑。很可能你搞砸了一個web根目錄文件系統根目錄。

0

如果您位於共享主機上,他們可能會限制您不能訪問除內容以外的內容,因此絕對路徑可能會導致問題。

+0

並非如此:只要它們在允許的路徑內,絕對路徑就可以。 – 2010-06-30 10:14:32

+0

在某些安全配置中,這是不允許的。 這就是說,一些應用程序真的很愚蠢的東西,如 '/ var/www/appdir $ cd ../ appdir/foo' – 2010-06-30 11:25:44

0

這可能是PHP運行的帳戶無法訪問絕對路徑的某部分。

E.g.如果您的絕對路徑是/ home/user/site/pages,並且該帳戶無法訪問'/ home/user',您會看到這一點。

+0

這幾乎就是我所說的,得到了​​-1 ... lol :) – galambalazs 2010-06-30 11:10:06