我正在上传一个名为nav.html
的导航栏,我想在我的所有页面顶部使用PHP 7到include
这个文件。
此代码:<?php include '/home/u783318484/public_html/nav.html';?>
返回错误消息,
警告:include(/home/u783318484/public_html/nav.html)
:无法打开流:第24行 /home/u783318484/public_html/apply.php中没有此类文件或目录
警告:include(): Failed opening '/home/u783318484/public_html/nav.html'
包含(include_path='.:/opt/php-7.0/pear')
在 /home/u783318484/public_html/apply.php第24行
它可以在我的PC上使用Apache工作正常,但是当我将它上传到我的网站(由Hostinger托管)时,它会这样做。 nav.html
与其他页面位于同一文件夹中。
答案 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"); ?>