包括导航栏

  • 本文关键字:导航 包括 php html css
  • 更新时间 :
  • 英文 :


我找遍了,似乎找不到答案。我有两个页面1:default.html和另一个navisystem.html。我想将navisystem包含在html中。我试过

<!--#include virtual="navsystem.html" -->

<!--#include file="navsystem.html" -->

AND(顺便说一句,在尝试下面的操作时,我将default.html更改为default.php。

<?php
require($DOCUMENT_ROOT . "navisystem.html");
?>

我也试过这个:

require($_SERVER'DOCUMENT_ROOT' . "navisystem.html");

还有这个。。。

require("navisystem.html");

返回的错误:

注意:未定义的变量:C:\webprojects\sites\default.php中的DOCUMENT_ROOT,位于第139行

警告:require(navisystem.html)[function.request]:无法打开流:第139行的C:\webprojects\sites\default.php中没有这样的文件或目录

致命错误:require()[function.request]:在第139行的C:\webprojects\sites\default.php中打开必需的"navisystem.html"(include_path='.;C:\php5\pear')失败

我已经读到你必须更改php.ini文件来纠正这个错误,但不确定是什么。

我使用的是Windows 2008服务器。我正在学习,对PHP还不够了解,但我知道Classic asp,我不想使用它,因为它很旧。其他人如何将导航页面包含在常规HTML页面中?任何建议或帮助,谢谢!!

$DOCUMENT_ROOT更改为$_SERVER['DOCUMENT_ROOT']

尝试

 $projectFolder ='myProjectFolder'; // update after your comment
 require_once($_SERVER['DOCUMENT_ROOT'].'/'.$projectFolder.'/navisystem.html');

DOCUMENT_ROOT

当前脚本所在的文档根目录执行,如服务器的配置文件中所定义的。

注意:中未定义的变量:DOCUMENT_ROOTC: \webprojects\sites\default.php,第139行

正如它所说,不存在变量$DOCUMENT_ROOT。我想你指的是$_SERVER['DOCUMENT_ROOT']

警告:require(navisystem.html)[function.request]:无法打开stream:C:\webprojects\sites\default.php中没有这样的文件或目录在线139

找不到文件。这不是很明显吗?


编辑:这似乎适用于弗兰克:

<?php require dirname(__FILE__).'/navsystem.html' ?>
Document_root是SERVER变量的GLOBAL值。

因此,

<?php
require($_SERVER['DOCUMENT_ROOT'] . "navisystem.html");
?>

将default.html重命名为default.php并尝试

<?php
  require_once "navisystem.html";
?>

最新更新