ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルでヘッダー情報を変更できない問題に対する完璧な解決策

PHP_PHPチュートリアルでヘッダー情報を変更できない問題に対する完璧な解決策

WBOY
WBOYオリジナル
2016-07-21 14:59:02993ブラウズ

この種の問題に遭遇しました。私はこの解決策をオンラインで見つけて、お気に入りとして保存しました。
PHP を書いている友人は、次のような問題に遭遇したはずです。 header 関数を通じて http プロトコル ヘッダーを変更すると、次のようなメッセージが表示されます。フォーマット警告:

コードをコピーします コードは次のとおりです:

警告: ヘッダー情報は変更できません - ヘッダーはすでに

によって送信されています これはなぜですか?ヘッダー関数を使用する前は、echo や var_dump などの出力関数の出力や

テストコードを参照してください:

コードをコピーします コードは次のとおりです:

header("content-type:text/html;charset=utf-8") ;
die() ;
?>

このコードは単なるヘッダーであり、出力はなく、ultraEdit を使用してこのファイルを開き、16 進数に切り替えます。テキストの先頭に EFBBBF があり、その後に 3C 3F 70 68 70 (


このEFBBBFとは何ですか?その名前は BOM (バイト オーダー マーク) で、テキストが Unicode であるかどうかをマークするための Windows での規則です。メモ帳プログラムは、これらの 3 バイトを使用して、ファイルが ANSI であるか Unicode であるかを判断します。

問題の原因がわかったので、BOM を削除する方法を見つけてみましょう。 Dreamweaver でこの PHP ページを開き、ページ設定を入力すると (Ctrl+J を押す)、次のウィンドウが表示されます:


「Unicode 署名 (BOM) を含める」の選択を解除して確認します。次に、下の図



に示すように、UltraEdit を使用してこのファイルの 16 進数のコンテンツを開きます。BOM 情報は削除され、ファイルは 3C3F70 で直接始まります。

最後に、ブラウザを更新したところ、警告プロンプトが表示されなくなり、問題が解決されたことがわかりました。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328179.html技術記事私はこの種の問題に遭遇しました。私はこの解決策をオンラインで見つけて保存しました。PHP を書いている友人は次のような問題に遭遇したはずです。header 関数を通じて http プロトコル ヘッダーを変更するとき...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。