PHP - 包括错误

时间:2015-01-23 13:58:32

标签: php html include

我有一个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")我希望您了解我的问题。

感谢您的帮助!

2 个答案:

答案 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位于主目录中,因此不必使用../