我正在尝试从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
更新图片
答案 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 ,以便于使用。