2012-06-16 63 views
1

在我管理的網站上,我使用了多個includerequire。我想在每個頁面上包含的某個配置文件中定義網站的整個結構,因此我不必擔心路徑,無論文件位於何處,include('any_filename.php');都將始終有效。 我想補充說,該網站是在共享主機上,我沒有完全控制絕對路徑或任何.ini文件。目錄結構如下所示:設置我的整個網站的目錄路徑

myDomainName.com 
| 
+-public_html 
    | 
    +-pictures 
    | 
    +-include 
    | 
    +-templates 

其中myDomainName.com是我可以去的最高。
還是有更聰明的辦法嗎?

回答

1

我能想到的最好的辦法是有一個恆定的包含您的基本目錄:

include BASE_DIR . "any_file.php"; 

如果你的PHP:

define("BASE_DIR", "/myDomainName.com/public_html/"); 

並擁有所有後續文件的形式包括:版本高於4.3.0(很有可能),你也可以使用set_include_path()

+0

然後你遇到雞/蛋...需要一個包含該文件的路徑,但不想使用任何路徑... –

+0

是的,但是我只需要擔心一個路徑,路徑配置文件。 – Sandokan