2014-10-07 96 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'; 

所以你的代码应该工作。您确定您的脚本有权从两个目录中读取内容吗?