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 出力はどこにありますか。