ホームページ  >  記事  >  バックエンド開発  >  php ob_clean が機能しない場合はどうすればよいですか?

php ob_clean が機能しない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-05-24 10:02:322065ブラウズ

php ob_clean が機能しない理由: 1. 以前に出力されたデータがバッファーより大きい; 2. PHP 出力バッファーを無効にし、無効化を解除します。

php ob_clean が機能しない場合はどうすればよいですか?

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php ob_clean が動作しないのですが?

デフォルト設定では、PHP 出力は最初に出力バッファ (output_buffering) に送られますが、データが実際にブラウザ (厳密には tcp バッファ) に送信されない限り、まだ前のバッファをクリアするチャンスです。データの場合は、組み込みの ob_clean 関数を使用してください。

注: ob_clean は現在のバッファー内のデータのみをクリアします。以前に出力されたデータがバッファーよりも大きい場合、データの一部は送信されており、送信されたデータのこの部分はクリアできません。

さらに、php 出力バッファを無効にすると、ob_clean は効果がなくなります。

推奨学習: 「PHP ビデオ チュートリアル

以上がphp ob_clean が機能しない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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