未能打开流和包含

时间:2016-03-16 09:37:04

标签: php html

我正在尝试从index.php建立到registernumbers.php的链接,但是我收到以下错误。正如我在Stackoverflow上读到的那样,我得到了这个错误,因为我没有给出root的完整路径。

在我看来,我正在走完全路?有谁知道如何解决这个问题。我在MAMP中的缓存也已关闭。

index.html(这里我链接到registernumbers.php。当我点击此链接时出现错误)

  <li>
      <a href="php/global/registernumbers.php">Register</a>
  </li>

registernumbers.php

<?php
if( !isset( $_SESSION ) ) session_start();
?>
<?php include 'resources/includes/header.html';?> <!-- Line 4 -->

<h1>Register Numbers</h1>

</body>
</html>

Warning: include(resources/includes/header.html): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/website/php/global/registernumbers.php on line 4

Warning: include(): Failed opening 'resources/includes/header.html' for inclusion (include_path='.:/Applications/MAMP/bin/php/php5.6.2/lib/php') in /Applications/MAMP/htdocs/website/php/global/registernumbers.php on line 4
Register Numbers

Header Path Register numbers Path

更新图片

updated picture from comment

2 个答案:

答案 0 :(得分:1)

试试这个:

../../resources/includes/header.html

这样做会将您带回根文件夹,然后通过资源文件夹转到包含文件夹。

答案 1 :(得分:0)

您可以使用 dirname(__ DIR __),直到获得完整路径。 您也可以使用 DIRECTORY_SEPARATOR php常量来使用正确的目录分隔符。

Youc可以使用:

define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(dirname(__DIR__)) . DS); // Use it untill you get the root path.
include ROOT.'resources/includes/header.html';

此外,您可以将 header.html 更改为 header.php ,以便于使用。