2013-08-27 27 views
-2

我有一個文件結構看起來像這樣:腓相對根

root/ 
└── milk/ 
    ├── farmer1/ 
    │ ├── a/ 
    │ │ └── aa/ 
    │ │  └── file1.php 
    │ ├── b/ 
    │ │ └── file2.php 
    │ └── file3.php 
    ├── farmer2 
    └── farmer3 

farmer2farmer3具有完全相同的子目錄和文件,farmer1了。

我的file2.php包括file3。當我現在想要file1包含file1時,包含file3file2中的相對路徑當然是完全錯誤的(沒有這樣的文件或目錄錯誤)。 我不能使用絕對路徑,因爲有多個農民,我不想爲其他農民手動改變每條路徑。我已經嘗試在config.php中定義一個「root」var,但是當我試圖包含config.php時,我遇到了同樣的問題。而且我不擁有服務器,所以如果這很重要,就不需要root權限。

這怎麼辦?

+0

您是否嘗試使用'include('../ file.php'')來包含它;' – sikas

+0

是的,但是當我在file1中包含file2時,路徑仍然是完全錯誤的 –

+1

如果要包含文件相對(__ DIR __。「/ relative/path/to/file.php」);' – Orangepill

回答

2

如果要包括相對的是,包括出現使用include(__DIR__."/relative/path/to/file.php");內的文件的文件 - @Orangepill以上

的評論你可以這樣做:include dirname(__FILE__) . "/relative/path/to/file.php";

這是幾乎同樣的事情,但是你可以用任何文件路徑代替__FILE__,它會給你它的目錄。