我看了一遍,似乎无法找到答案。我有两个页面1:default.html和另一个navisystem.html。我想将navisystem包含在html中。我试过了
<!--#include virtual="navsystem.html" -->
和
<!--#include file="navsystem.html" -->
AND( BTW我在下面尝试这些时将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
警告:require(navisystem.html)[function.require]:无法打开流:第139行的C:\ webprojects \ sites \ default.php中没有此类文件或目录
致命错误:require()[function.require]:无法打开所需的&#39; navisystem.html&#39;第139行的C:\ webprojects \ sites \ default.php中的(include_path =&#39;。; C:\ php5 \ pear&#39;)
我已经读过你必须更改php ini文件以更正此错误但不确定是什么。
我在Windows 2008 Server上。我正在学习并且不太了解PHP,但我知道经典的asp,我不想使用它,因为它已经老了。其他人如何将导航页面包含在常规HTML页面中?任何建议或帮助谢谢!!
答案 0 :(得分:4)
将$DOCUMENT_ROOT
更改为$_SERVER['DOCUMENT_ROOT']
TRY
$projectFolder ='myProjectFolder'; // update after your comment
require_once($_SERVER['DOCUMENT_ROOT'].'/'.$projectFolder.'/navisystem.html');
当前脚本所在的文档根目录 执行,如服务器配置文件中所定义。
答案 1 :(得分:2)
注意:未定义的变量:DOCUMENT_ROOT in 第139行的C:\ webprojects \ sites \ default.php
正如它所说,没有变量$DOCUMENT_ROOT
。我认为你的意思是$_SERVER['DOCUMENT_ROOT']
警告:require(navisystem.html)[function.require]:无法打开 stream:C:\ webprojects \ sites \ default.php中没有此类文件或目录 第139行
无法找到档案。这不明显吗?
编辑:这似乎适用于弗兰克:
<?php require dirname(__FILE__).'/navsystem.html' ?>
答案 2 :(得分:0)
Document_root是SERVER变量的GLOBAL值。
因此,
<?php
require($_SERVER['DOCUMENT_ROOT'] . "navisystem.html");
?>
答案 3 :(得分:0)
将default.html重命名为default.php并尝试
<?php
require_once "navisystem.html";
?>