不能通过PHP包含文件

时间:2016-05-07 07:14:10

标签: php html include

我正在上传一个名为nav.html的导航栏,我想在我的所有页面顶部使用PHP 7到include这个文件。

此代码:<?php include '/home/u783318484/public_html/nav.html';?> 返回错误消息,

警告:include(/home/u783318484/public_html/nav.html):无法打开流:第24行 /home/u783​​318484/public_html/apply.php中没有此类文件或目录

警告:include(): Failed opening '/home/u783318484/public_html/nav.html'包含(include_path='.:/opt/php-7.0/pear') /home/u783​​318484/public_html/apply.php第24行

它可以在我的PC上使用Apache工作正常,但是当我将它上传到我的网站(由Hostinger托管)时,它会这样做。 nav.html与其他页面位于同一文件夹中。

3 个答案:

答案 0 :(得分:0)

检查您的路径并尝试使用此

<?php include(dirname(__FILE__).'/nav.html');?>

答案 1 :(得分:0)

使用此:

<?php include ('./nav.html'); ?>

或者您可以使用:

<?php require ('./nav.html'); ?>

答案 2 :(得分:-1)

您无法从文件系统的根目录中包含ABSOLUTE路径。这是一个非常简单的原因:当您将php上传到服务器时,您的服务器是否会知道您的路径?答案绝对没有。

因此,您必须将文件包含为RELATIVE路径。

看看这里:http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/

你必须回答你的问题

<?php include('nav.html');?>

或者如果您希望此文件适用于每个路径

<?php include(dirname(__FILE__) . "/nav.html"); ?>