我有一个php布局(" layout_head.php"," layout_foot.php")和layout_head.php包含一些其他页面(" navigation.php&#34 ;," config.php")。我有这些文件:
/home/index.php
/home/layout_head.php
/home/layout_foot.php
/home/navigation.php
/home/admin/page.php
在navigation.php中,我想链接到索引所在目录中的其他一些文件(" / home /")。但如果我在(" /home/admin/page.php")中包含(" ../ layout_head.php"),它就无法找到例如navigation.php ,因为它不在同一目录中。我无法包含直接路径(" http://www.website.de/layout_head.php")我希望您了解我的问题。
感谢您的帮助!
答案 0 :(得分:3)
您应该使用包含文件的绝对路径。另外,请始终使用require_once
代替包含以防止错误(包括生成E_NOTICE
):
require_once($_SERVER['DOCUMENT_ROOT'].'/home/layout_head.php');
如果没有后缀once
,您必须控制包含文件的所有位置(不包含重复内容),但据我所知,它的工作速度比require_once
快。
答案 1 :(得分:0)
只需使用
include ("layout_head.php");
由于您的navigation.php位于主目录中,因此不必使用../