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

在 navigation.php 中,我想 link 到与索引 ("/home/") 相同目录中的一些其他文件。但是如果我在 ("/home/admin/page.php") 中包含 ("../layout_head.php"),它就找不到例如 navigation.php,因为它不是t 在同一目录中。而且我不能包含直接路径 ("http://www.website.de/layout_head.php") 希望您理解我的问题。

感谢您的帮助!

只需使用

include ("layout_head.php");

因为您的 navigation.php 在主目录中,所以不必使用 ../

您应该使用包含文件的绝对路径。也总是使用 require_once 而不是包含以防止错误(包含生成 E_NOTICE):

require_once($_SERVER['DOCUMENT_ROOT'].'/home/layout_head.php');

没有后缀 once 你必须控制你包含文件的所有地方(没有重复包含),但据我所知它比 require_once.

工作得更快