2013-06-24 145 views
1

我在我的.htaccess文件中包含了一個包含某些類的文件夾。在包含文件夾的父目錄中包含文件失敗

某處更深入public_html我包含一個來自此文件夾的PHP文件。工作正常,include_path生效。

但如果我寫的是這樣的:

require_once '../DB.php'; 

失敗?

此文件位於包含的文件夾之上,爲什麼PHP引擎無法找到它?

+0

您是否在服務器的錯誤日誌中看到任何錯誤? – showdev

回答

2

相對路徑總是從當前工作目錄解釋(通常稱爲CWD)。通過網絡請求,這通常是文件的目錄,它可以處理請求,但可以隨時用chdir()進行更改,您可以用getcwd()檢查它的當前值。

如果你希望你的代碼是對CWD彈性,可以使用__DIR__幻常量,或者如果你是一個古老的PHP版本(5.3之前)dirname(__FILE__)你包括像這樣:

require_once __DIR__.'/../DB.php';