CodeIgniter の警告: ヘッダー情報を変更できません。
このコードをコントローラーに入力してください。
クラス Myfile1 は CI_Controller
を拡張します
{
関数 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 がどこにあるかを確認してください。