包括php文件的正确方法是什么

时间:2019-04-11 18:07:48

标签: php

以下是我的文件夹结构

= TOTALYTD(
   [Your measure],
   DATEADD(
     Calendar[Date]
     ,-12
     ,MONTH
   )
)

现在,我想将header.php文件包括到index.php文件以及another.php文件中,并且这两个文件都位于不同的目录中。

如果我的header.php文件中包含一个图像元素,该图像元素的来源与header.php文件有关,则index.php将不会加载该图像元素。

我遇到以下错误

无法加载资源:服务器的响应状态为404(未找到)。

所以我的问题是我应该如何将header.php文件包含到index.php和another.php中,以便这两个文件都可以加载图像元素。

2 个答案:

答案 0 :(得分:2)

您可以使用relative pathabsolute path。最好使用absolute path,因为它们可以在任何位置包含文件夹和文件,而不必猜测确切的路径...

简单的relative path

<?php
  include("test_folder/pages_folder/another.php");
  include("test_folder/pages_folder/header.php");
  include("test_folder/index.php");
?>

或者使用absolute path

更好
<?php
  include($_SERVER["DOCUMENT_ROOT"] . "/test_folder/pages_folder/another.php");
  include($_SERVER["DOCUMENT_ROOT"] . "/test_folder/pages_folder/header.php");
  include($_SERVER["DOCUMENT_ROOT"] . "/test_folder/index.php");
?>

其中$_SERVER["DOCUMENT_ROOT"]root中的server ...,因此您可以从它开始include您的文件。

某些xampp配置将"/index.php/"文件夹添加到路径,这会导致加载相关元素时出错...例如,如果{{1}中有style sheet },并将其添加到也在根目录中找到的php文件中,您会注意到root文件将指向以下结构:css / server / { {1}},而不是index.php / style.css。如果是这种情况,您应该调查server来了解style.css的配置方式...

希望这会有所帮助。

答案 1 :(得分:-1)

包含文件的正确方法是...包含!

变量包括include_once,require和require_once

请确保在添加时始终使用绝对路径。