PHP Output Control関数
PHP 出力制御関数
PHP は、どのコンテンツをいつブラウザに送信するかを制御する一連の関数を提供します。これを出力制御といいます。
出力は、次のいずれかのソースから取得できます。
echo
、print
、printf
、print_r
...および他の同様の関数とステートメント- PHPからの通知、警告、エラー
- 範囲外のコンテンツ
<?php ?>
タグ
PHP とそれが実行されているバックエンドは、出力をユーザーに送信する前にバッファーに保持する場合があります。
注:出力制御関数は、任意の数の出力バッファーを作成できます。出力バッファは、プログラムによって与えられた出力をキャッチします。新しい各出力バッファーは、出力バッファーのスタックの一番上に配置され、それが提供するすべての出力は、その下のバッファーによってキャッチされます。出力制御関数は最上位のバッファーのみを処理するため、最上位のバッファーを削除して、その下のバッファーを制御する必要があります。
インストール
PHP出力制御関数は、PHPコアの一部です。これらの機能を使用するためにインストールは必要ありません。
ランタイム構成
出力制御関数の動作は、php.iniの設定の影響を受けます。
名前 |
デフォルト |
説明 |
バージョン |
---|---|---|---|
output_buffering | 「0」 | デフォルトで、すべてのPHPファイルの出力バッファリングを有効にします | 4 |
output_handler | NULL | すべての出力バッファの出力を処理するデフォルト関数の名前を設定します | 4 |
implicit_flush | 「0」 | 暗黙的なフラッシュを有効にします。これにより、各出力ステートメントで出力がブラウザーに直接送信されます。 | 4 |
url_rewriter.tags | "=href,area=href, frame=src,form=,fieldset=" | URLリライタ(output_add_rewrite_var()関数)で変更できるHTMLタグと属性を示します。 | 4.3 |
url_rewriter.hosts | $_SERVER['HTTP_HOST']の現在の値 | デフォルトでは、URLの書き換えはサーバー自身のURLでのみ行われます。他のWebサイトのURLの書き換えを許可するには、他のWebサイトのホスト名をここに設定します。 | 7.1 |
PHP 出力制御関数
方法 |
関数 |
---|---|
flush() | システムの出力バッファからブラウザにコンテンツを送信しようとします |
ob_clean() | 最上位の出力バッファからすべてのコンテンツを削除します |
ob_end_clean() | 最上位の出力バッファとそのすべての内容を削除します |
ob_end_flush() | 最上位の出力バッファを削除し、その内容を出力します |
ob_flush() | 一番上の出力バッファの内容を出力し、バッファをクリアします |
ob_get_clean() | 一番上の出力バッファの内容をすべて返し、バッファをクリアします |
ob_get_contents() | 一番上の出力バッファの内容を返します |
ob_get_flush() | 最上位の出力バッファの内容を出力して返し、バッファを削除します |
ob_get_length() | 一番上の出力バッファにあるデータのバイト数を返します |
ob_get_level() | スタック上にある出力バッファの数を示す数値を返します |
ob_get_status() | 出力バッファに関する情報を返します |
ob_gzhandler() | ob_start()のコールバック関数として使用され、ブラウザに送信するときにバッファの内容を圧縮します |
ob_implicit_flush() | 暗黙的なフラッシュをオンまたはオフにします |
ob_list_handlers() | 一番上の出力バッファで使用されているコールバック関数名の配列を返します |
ob_start() | 新しい出力バッファを作成し、スタックの一番上に追加します |
output_add_rewrite_var() | 出力内の任意の URL にクエリ文字列パラメーターを追加するために使用されます。 |
output_reset_rewrite_vars() | output_add_rewrite_var()によって追加されたすべての変数を削除します |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。