2014-10-07 129 views
0

我在/ home/Discussions/include /希望包含在我的指導庫中的/home/Library/index.php中列出的文件。我如何去做這件事?PHP:包含模板系統

這是當前的代碼,我有:

<?php 
define('path_var', dirname(__FILE__).'/../Discsusions'); 
require path_var.'/include/common.php'; 
include path_var.'/include/header.php'; 
?> 

我已經嘗試了許多不同的變化和這樣的,我只是似乎無法來解決這個問題。

更新:我的目錄結構是這樣的:

/home/index.php (splash page) 
/home/Discussions/index.php (talk page) 
/home/Library/index.php (hopeful new guides page) 
+0

你能解釋一下你的實際目錄結構嗎? – 2014-10-07 20:48:19

+1

'Discsusions'在您的定義中拼寫錯誤。 – 2014-10-07 20:50:33

+0

有一點可以幫助的是在'path_var。'/ include/common.php''上執行'echo'來查看你實際上想要包含哪個文件。 – Crackertastic 2014-10-07 20:50:59

回答

1

__FILE__是當前腳本的絕對路徑。所以給出的

/home/Library/index.php 

你的腳本路徑,然後

dirname(__FILE__) -> /home/Library 

dirname(__FILE__) .'/../Discsusions' -> /home/Library/../Discussions 

這相當於

/home/Discussions 

所以,path_var = /home/Discussions。所以你的包括呼叫將是:

require path_var.'/include/common.php'; 
require '/home/Discussions/include/common.php'; 

所以你的代碼應該工作。您確定您的腳本有權從兩個目錄中讀取內容嗎?