ネットではPHP<>の開始記号と終了記号に関係があると言われています。
いくつかの状況について説明します。
含まれている php では、
1. > の前に HTML があります
2. > の前にスクリプトがあります
? ?>
の後に html があります
メイン ファイルでは、
1.include の前後に php が続きます
3.include の後に php が続きます
4.include の前後にhtml
5.include の前に html
6.include が続きます html
この投稿は xuzuning によって最終編集されました: 2013-06-14 09:21:23
理由は、パスが間違っていて、メインファイルとは異なるためです ファイルとサブファイルの書き込みは何も関係ありません (もちろん、2 つのファイル自体は正しい必要があります)<?phpecho 'abcd';
<p><?phpecho 123;include 'b.php';?></p>
私の例に問題はありません。目的は、インクルードで何が起こっているかを理解してもらうことです
サーバーのデフォルトの php サフィックスがオフになっているため、php サフィックスを追加することをお勧めします。 include_once を使用するのが最善ですその代わり。
私の質問を読んで、いくつかの状況に基づいて意見をください
ファイルのインクルードが失敗するかどうかは、インクルードが配置されているソース コードとは関係なく、インクルードされるファイルと関係があるためです。
ファイルがインクルードされると、パーサーは PHP モードを終了し、ターゲット ファイルの先頭で HTML モードに入り、ファイルの末尾で再開します。このため、PHP コードとして実行する必要があるオブジェクト ファイル内のコードは、有効な PHP 開始タグと終了タグ内に含める必要があります。
http://cn2.php.net/manual/zh/function.include.php より引用
もう 1 つは、パスが間違っている場合、失敗します。
エンコーディングは gbk と utf-8 で一貫している必要があることに注意してください