ob_start(); を解決する方法

WBOY
リリース: 2016-06-13 13:24:07
オリジナル
932 人が閲覧しました

ob_start();
ob_start();ob_get_contents();ob_end_clean();
これら 3 つの関数の具体的な用途と、これらの関数はどのような状況で使用されるのかについてお聞きしたいです

------解決策----------------------
2003年に奇妙な局が出した回答のコピー

PHP4の新機能紹介 -​​ 出力情報制御機能
デーモンエルフ


これらの関数により、スクリプトの出力コンテンツは、さまざまな状況で使用できます。特に、スクリプトがすでに情報を出力した後に新しいファイル ヘッダーを送信する必要がある場合に、出力制御関数は header() または setcookie() を使用して送信されるファイル ヘッダー情報に影響を与えません。 echo() および PHP コードと同様のデータ ブロックにのみ役立ちます。

例 1. 出力の制御


ob_start(); Hellon ";

setcookie ( "cookiename ", "cookiedata ");

ob_end_flush();

?>

上記の例では、 echo() を使用した出力コンテンツは、ob_end_flush() が呼び出されるまで出力バッファーに保存されます。これは、 setcookie() 呼び出しのコンテンツがエラーを引き起こすことなく正常に Cookie に保存されることを意味します (通常は、このことはできません)。データ送信後にファイルヘッダー情報をユーザーのブラウザに送信します。)

関連関数 header() および setcookie()

韓国語番号リスト
flush ― 出力バッファをフラッシュします
出力バッファに保存されたコンテンツはブラウザに送信されます

ob_start ― 出力バッファ
を開きます。これにより、すべての出力情報がブラウザに直接送信されなくなり、出力バッファに保存されます

ob_get_contents - 出力バッファの内容を返します
後で出力コンテンツを処理したい場合は、この関数を呼び出してバックアップを保存できます

ob_get_length - コンテンツの長さを返します出力バッファ

ob_end_flush - 出力バッファの内容を終了 (送信) し、出力バッファを閉じます

ob_end_clean - 出力バッファの内容を削除 (破棄) し、出力バッファを閉じます
プログラムが出力コンテンツに問題を発見した場合、すべての出力コンテンツを破棄することができます。これにより、特定の機密情報の漏洩を防ぐことができます

ob_implicit_flush - 直接フラッシュをオンまたはオフにします
オンにした後, 各スクリプト出力はブラウザに直接送信され、flush()、

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