Php 使用'时出错;包括';文件夹中页面中的文档

Php 使用'时出错;包括';文件夹中页面中的文档,php,file,include,directory,Php,File,Include,Directory,当加载文件夹中的页面时,尝试加载页面上包含的文档时会出现错误 <?php include ('Resources/core/init.php'); include ('Resources/includes/header.php'); include ('Resources/includes/head.php'); include ('Resources/includes/footer.php'); ?> 当我在我的索引页上使用它时,它们工作得很好,索引页不在网站的容器文件夹

当加载文件夹中的页面时,尝试加载页面上包含的文档时会出现错误

 <?php
include ('Resources/core/init.php');
include ('Resources/includes/header.php');
include ('Resources/includes/head.php');
include ('Resources/includes/footer.php');
 ?>


当我在我的索引页上使用它时,它们工作得很好,索引页不在网站的容器文件夹中。例如,我的索引页面的根目录是:
websitename/index.php
,但我的其他页面位于以下文件夹中:
websitename/pages/aboutus/contactus.php
。这些不是网站页面的确切名称,只是一个例子。有人知道我能做些什么吗?

始终使用绝对路径。至少

include $_SERVER['DOCUMENT_ROOT'].'Resources/core/init.php';

正如大多数评论/回答所述:绝对路径是最好的选择。也许可以从ZenFW等框架中获得灵感。index.php文件的位置是给定的,在该文件中定义一个常量:

defined('APPLICATION_PATH') || define('APPLICATION_PATH',realpath(dirname(__FILE__)));//depending on where the index.php is in your case.
include (APPLICATION_PATH.'/Resources/core/init.php');
从此处开始,使用常数:

defined('APPLICATION_PATH') || define('APPLICATION_PATH',realpath(dirname(__FILE__)));//depending on where the index.php is in your case.
include (APPLICATION_PATH.'/Resources/core/init.php');
如果需要,请在混合中添加一个
realpath
调用:

include(realpath(APPLICATION_PATH.'/../Resources/core/ini.php');

对于
realpath
此处。

如果要继续使用相对路径,则需要使用双点跳回一个级别,例如,如果要使用它的两个文件夹深度

<?php
    include ('../../Resources/core/init.php');
    include ('../../Resources/includes/header.php');
    include ('../../Resources/includes/head.php');
    include ('../../Resources/includes/footer.php');
?>


但是当然,你应该听别人说,创建一个绝对路径常量,并将其前置到路径中。如果你在一个应用程序上使用多个文件位置来加载相同的相对文件,这将是一件痛苦的事情

请粘贴一些代码来帮助我们。使用绝对路径try
include('/Resources/includes/footer.php')和as-Robert-saidalso,你应该使用绝对路径。我从来没有听说过“绝对”路径之前,你能给我一个例子吗?使用你的例子,它仍然不起作用没有加载任何内容在文档中使用你的代码使用绝对路径在你的HTML中也是+1是一个完美的方法,因为框架也这样做