ホームページ  >  記事  >  バックエンド開発  >  CodeIgniter 警告: ヘッダー情報を変更できません。助けてください。

CodeIgniter 警告: ヘッダー情報を変更できません。助けてください。

WBOY
WBOYオリジナル
2016-06-13 13:10:53829ブラウズ

CodeIgniter 警告: ヘッダー情報を変更できません。専門家に助けてください。
このコードをコントローラーに入力してください


class Myfile1 extends CI_Controller
{
function myfile1()
{
$str=file_get_contents('./aa.txt');
$str=$str?$str:0;
$str++;
file_put_contents('./aa.txt', $str) ;
$str=file_get_contents('./aa.txt');
echo $str;



これにより、実行結果は $str を正しく出力できます。 $str を出力した後、

PHP エラーが発生しました

重大度: 警告

メッセージ: ヘッダー情報を変更できません - ヘッダーはすでに送信されました (出力は E :AppServwwwciaapplicationcontrollersmyfile1 で開始されました。 php:12)

ファイル名: core/Common.php

行番号: 442


404 ページが見つかりません

要求したページが見つかりませんでした。


理由がわかりません。アドバイスをお願いします。 ! !


-----解決策---------
エラーのすべての追跡情報を出力できる PHP 用の xdebug をインストールすることをお勧めします。そうすれば、このヘッダー出力がどのように呼び出されるのかがわかります。
------解決策------------------
プログラムは、問題がどこにあるのかを教えてくれました。
ヘッダーはすでに送信されました (出力は E:AppServwwwciaapplicationcontrollersmyfile1.php:12 で開始されました)
これは、E:AppServwwwciaapplicationcontrollersmyfile1.php 12 番目で何か問題が発生したことを意味します。そこヘッダーの前に何かがある コンテンツ出力
ヘッダーの前にコンテンツ出力がまったくないため、コードを見てください。コンテンツが表示されるべきではない echo 出力と print 出力はどこにありますか。

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