phpファイルのインクルードが失敗することが多いのですが、どのような点に注意すればよいでしょうか?

WBOY
リリース: 2016-06-23 14:13:14
オリジナル
871 人が閲覧しました

ネットでは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

include php ファイルですが、よく失敗します

理由は、パスが間違っていて、メインファイルとは異なるためです ファイルとサブファイルの書き込みは何も関係ありません (もちろん、2 つのファイル自体は正しい必要があります)

たとえば
b.php
<?phpecho 'abcd';
ログイン後にコピー

a.php
<p><?phpecho 123;include 'b.php';?></p>
ログイン後にコピー

a.php を実行すると、すぐに実行されるコードは次のとおりです。
echo 'abcd';
?>


前提条件を追加します。引用された PHP ファイルには文法上の誤りはありません

モデレーターが例を書いたのは間違っていますか? ?何を表現したいのですか?

何か問題が発生した場合は、エラーメッセージが表示されます。

コードもエラー メッセージもありません。エラーを見つけることは不可能です


私の例に問題はありません。目的は、インクルードで何が起こっているかを理解してもらうことです

あなたの "] " は短いタグです。互換性を高めるために を使用することをお勧めします



サーバーのデフォルトの php サフィックスがオフになっているため、php サフィックスを追加することをお勧めします。 include_once を使用するのが最善ですその代わり。

私の質問を読んで、いくつかの状況に基づいて意見をください


私の質問を読んで、いくつかの状況に基づいて意見をください

あなたの状況はどれも同じではありません。 。 。

ファイルのインクルードが失敗するかどうかは、インクルードが配置されているソース コードとは関係なく、インクルードされるファイルと関係があるためです。

ファイルがインクルードされると、パーサーは PHP モードを終了し、ターゲット ファイルの先頭で HTML モードに入り、ファイルの末尾で再開します。このため、PHP コードとして実行する必要があるオブジェクト ファイル内のコードは、有効な PHP 開始タグと終了タグ内に含める必要があります。


http://cn2.php.net/manual/zh/function.include.php より引用

もう 1 つは、パスが間違っている場合、失敗します。



エンコーディングは gbk と utf-8 で一貫している必要があることに注意してください

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート