1

全体を見渡してみましたが、答えが見つからないようです。default.htmlとnavisystem.htmlの2つのページがあります。ナビゲーションシステムを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");

返されたエラー:

注意:未定義の変数:139行目のC:\ webprojects \ sites\default.phpのDOCUMENT_ROOT

警告:require(navisystem.html)[function.require]:ストリームを開くことができませんでした:139行目のC:\ webprojects \ sites\default.phpにそのようなファイルまたはディレクトリはありません

致命的なエラー:require()[function.require]:139行目のC:\ webprojects \ sites \default.phpでrequired'navisystem.html'(include_path ='。;C:\ php5 \ pear')を開くことができませんでした

このエラーを修正するには、php iniファイルを変更する必要があることを読みましたが、何が正しいかわかりません。

私はWindows2008Serverを使用しています。私は学んでいて、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

注意: 未定義の変数: C:\webprojects\sites\default.php の 139 行目の DOCUMENT_ROOT

それが言うように、変数はありません$DOCUMENT_ROOT。私はあなたが意味したと思います$_SERVER['DOCUMENT_ROOT']

警告: require(navisystem.html) [function.require]: ストリームを開くことができませんでした: C:\webprojects\sites\default.php の 139 行目にそのようなファイルまたはディレクトリはありません

ファイルが見つかりません。それは明白ではありませんか?


編集:これはフランクでうまくいくようです:

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

Document_root は、SERVER 変数の GLOBAL 値です。

したがって、

<?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 に答える