PHP - 包括错误


PHP - including error

我有一个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在主目录中不必使用../