我有一个php布局("layout_head.php","layout_foot.php"),layout_head.php包含其他一些页面("navigation.php","config.php")。我有这些文件:
/home/index.php
/home/layout_head.php
/home/layout_foot.php
/home/navigation.php
/home/admin/page.php
在导航.php中,我想链接到与索引("/home/")位于同一目录中的其他一些文件。但是如果我包括("./layout_head.php")在("/home/admin/page.php")中,它找不到例如导航.php,因为它不在同一目录中。而且我不能包括直接路径("http://www.website.de/layout_head.php"),我希望你理解我的问题。
感谢您的帮助!
您应该使用包含文件的绝对路径。也始终使用 require_once
而不是包含来防止错误(包括生成E_NOTICE
):
require_once($_SERVER['DOCUMENT_ROOT'].'/home/layout_head.php');
如果没有后缀once
您必须控制包含文件的所有位置(没有重复的包含),但据我所知,它的工作速度比require_once
快。
只需使用
include ("layout_head.php");
由于您的导航.php在主目录中不必使用../