ホームページ  >  記事  >  バックエンド開発  >  phpファイルのインクルードが失敗することが多いのですが、どのような点に注意すればよいでしょうか?

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

WBOY
WBOYオリジナル
2016-06-23 14:13:14872ブラウズ

ネットではPHPa8093152e673feb7aba1828c43532094の開始記号と終了記号に関係があると言われています。
いくつかの状況について説明します。
含まれている php では、
1. 6b3d0130bba23ae47fe2b8e8cddf0195 の前に HTML があります
2. 6b3d0130bba23ae47fe2b8e8cddf0195 の前にスクリプトがあります
? ?>
の後に 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 を実行すると、すぐに実行されるコードは次のとおりです。
11b37df713983f7375105f18dade1961] " は短いタグです。互換性を高めるために bb9bd6d87db7f8730c53cb084e6b4d2d を使用することをお勧めします



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

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


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

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

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

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


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

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



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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。