Output_buffering、それを解決する方法

WBOY
リリース: 2016-06-13 12:56:36
オリジナル
1069 人が閲覧しました

Output_buffering
バッファを見ると、たくさんの質問があります
先輩たちがアドバイスをくれます
php.ini を開いて
を確認しました。
; 出力バッファリング
; デフォルト値: オフ
; 開発値: 4096
; 生産値: 4096

Output_buffering はコメントアウトされています
私の理解によれば、php
を開始するためのバッファがありません
ただし、プログラム内では
と書きます。
echo "123123";
ob_end_clean();

ページには出力されません
つまり、最初に echo をバッファに書き込む必要があります
その後、彼は ob_end_clean
によって殺されました。

私の質問は、それがコメントアウトされているかどうかです
バッファは開いていますか、それとも閉じていますか? ? ?環境と何か関係があるのでしょうか?


-----解決策---------
output_buffering = 4096

そこに注釈があるのは確かですか? ? ?
このオプションは、手動で変更しない限り、php.ini でデフォルトでオンになります。
これをコメントアウトした後。

エコー 123;
ob_end_clean();

123 がすぐに出力され、注意: ob_end_clean(): バッファの削除に失敗しました。/Users/angryfrog/website/test.php の行 3 に削除するバッファがありません。

削除するバッファがありません。つまり、バッファリングがまったく有効になっていません。
ob_start(); をヘッダーに追加しないと、
は出力されません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート