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
.
工作得更快
我有一个 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
.