2016-02-16 19 views
1

我想在我的路徑中包含一個位於public_html之外的目錄中的文件。當我測試將文件包含在與public_html並行的目錄中

echo dirname(__FILE__); 

我得到以下結果:

/home/domain/subdomain/mydir 

這是一樣的

/home/domain/public_html/mydir 

這是我的開發服務器,網址爲:subdomain.domain.com/mydir/file1

我想包含的文件位於

/home/domain/include/anotherdir/file2 

我的生產服務器有不同的域名,並且不使用子域名:anotherdomain.com/mydir/file1解析爲:

/home/anotherdomain/mydir/file1 

有沒有辦法做到這一點動態路徑與PHP沒有觸及服務器設置?

回答

1
if(!defined('MYHOMEROOT')) 
{ 
    define('MYHOMEROOT',realpath(dirname(__FILE__).'/../../../')); 
} 
include(MYHOMEROOT.'/mydir1/file.php'); 

上述情況,請更改'/../../../'到儘可能多的「../」的路徑,因爲你需要後退前進。
您可以確定通過

$testpath=realpath(dirname(__FILE__).'/../../../'); 
echo $testpath; 

上述假設Linux系統。
謝謝,

相關問題