2012-04-09 20 views
0

を開始する前に、私はPHPの出力バッファリングは、スクリプトが

ob_start(); 
... 

でいくつかの出力をバッファリングサイトを、持っているし、今日、私は古いPHP5.3から最新までの私のdebianを更新するまで、それがうまく働いた何かが含まれていますphp5.3.3-7 + squeeze8
私は

初めてそれを呼び出す前に、今私は時々

のようなものを答えないでください、出力バッファに何かを持っています

"出力が送信される前にヘッダーを呼び出さなければなりません。" (私が知っている、私は多くの出力バッファで動作します)

私は余分なob_get_clean()を設定します。私は私があることが、見01​​

<? print_r(ob_get_clean()); ?> 

その後、最初の行を置けば私のスクリプトの最初の行で、それは事前に をいくつかの出力を作成しているPHPのような、

<? 
ob_get_clean(); 

それはそう作品すでにバッファに空の文字列:

""

他のすべてのページにははありません。ob_get_clean();

ヌル

+0

前にこれを見た....あなたは私を見ていませんしかし、そこに何かがあります...ファイルを削除して、それを作り直してください...もし可能であれば、別のエディタまたはノートパッドを使用してください... – Baba

+0

[ヘッダは既に送信されました](http:// stackoverflow。com/questions/8028957/headers-already-by-php)は、hexeditorとoutbutバッファリングセクションを参照してください。 – mario

答えて

0

:あまりにも多く、私は(ob_end_cleanと呼ばれる)1時間:

私は前には目に見えない文字がありませんでしたが、それは別の何かだった

これは内部で、私のコードでした機能私が呼び出す:

function print_something(){ 
ob_start(); 

echo some stuff... 

echo ob_get_clean(); 
ob_end_clean(); // this was the bug! 
} 

あなたがあなたのメイン出力バッファをクリアすることができ、そうです;)

0

が含まれ、それはあなたがどこか<?phpの前にいくつかの "" を持っている可能ですか?またはファイルのエンコーディングが間違っていると、通常そのような性質の問題が発生し、ファイルをチェックしてファイルをインクルードします。

0

私はそれはあなたが私たちにその神秘的なデータに関するいくつかの情報を与える場合、それははるかに容易になります初めて

を 呼び出す前に、今私は時々、出力バッファに何かを持っています。

0

おそらくBOM文字の場合?私はそれを見つけた 詳細here

関連する問題