1

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

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

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

并且(顺便说一句,我在下面尝试这些时将我的 default.html 更改为 default.php。

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

我也试过这个:

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

还有这个……

require("navisystem.html");

返回的错误:

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

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

致命错误:require() [function.require]: Failed opening required 'navisystem.html' (include_path='.;C:\php5\pear') in C:\webprojects\sites\default.php on line 139

我已经读到您必须更改 php ini 文件才能更正此错误,但不确定是什么。

我在 Windows 2008 服务器上。我正在学习并且不太了解 PHP,但我知道 Classic asp,我不想使用它,因为它已经过时了。其他人如何将导航页面包含到常规 HTML 页面中?任何建议或帮助谢谢!

4

4 回答 4

4

更改$DOCUMENT_ROOT$_SERVER['DOCUMENT_ROOT']

尝试

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

DOCUMENT_ROOT

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

于 2012-08-22T09:01:00.820 回答
2

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

正如它所说,没有变量$DOCUMENT_ROOT。我想你的意思是$_SERVER['DOCUMENT_ROOT']

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

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


编辑:这似乎对弗兰克有用:

<?php require dirname(__FILE__).'/navsystem.html' ?>
于 2012-08-22T09:01:19.703 回答
0

Document_root 是 SERVER 变量的全局值。

因此,

<?php
require($_SERVER['DOCUMENT_ROOT'] . "navisystem.html");
?>
于 2012-08-22T09:00:40.313 回答
0

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

<?php
  require_once "navisystem.html";
?>
于 2012-08-22T09:03:56.193 回答