<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.outcontrol.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'function.ob-get-status.php',
    1 => 'ob_get_status',
    2 => '出力バッファのステータスを取得する',
  ),
  'up' => 
  array (
    0 => 'ref.outcontrol.php',
    1 => '出力制御 関数',
  ),
  'prev' => 
  array (
    0 => 'function.ob-get-level.php',
    1 => 'ob_get_level',
  ),
  'next' => 
  array (
    0 => 'function.ob-implicit-flush.php',
    1 => 'ob_implicit_flush',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/outcontrol/functions/ob-get-status.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ob-get-status" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ob_get_status</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">ob_get_status</span> &mdash; <span class="dc-title">出力バッファのステータスを取得する</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ob-get-status-description">
  <h3 class="title">説明</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ob_get_status</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$full_status</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>ob_get_status()</strong></span> は、トップレベルの出力バッファの
   ステータス情報を返します。<code class="parameter">full_status</code> が
   <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> に設定されている場合は、すべてのアクティブな出力バッファの
   ステータス情報を返します。
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ob-get-status-parameters">
  <h3 class="title">パラメータ</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">full_status</code></dt>
     <dd>
      <p class="para">
       <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> を指定すると、すべてのアクティブな出力バッファを返します。
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> を指定した場合、あるいは省略した場合は、
       トップレベルの出力バッファのみを返します。
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ob-get-status-returnvalues">
  <h3 class="title">戻り値</h3>
  <p class="para">
   <code class="parameter">full_status</code> が省略されるか、<strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> の場合、
   出力レベルがアクティブなステータス情報を持つ配列を返します。
  </p>
  <p class="para">
   <code class="parameter">full_status</code> が <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> の場合、
   アクティブな出力バッファの階層をひとつの要素とする配列を返します。
   出力レベルは配列のトップレベルのキーとして使われ、
   それぞれの配列の要素自体は、
   単一のアクティブな出力レベルのステータス情報を持つ配列になります。
  </p>
  <p class="para">
   出力バッファが有効になっていない場合は、
   空の配列が返されます。
  </p>
  <p class="para">
   <table class="segmentedlist">
    <caption><strong><span class="function"><strong>ob_get_status()</strong></span> が返す配列の要素</strong></caption>
    <thead><tr><th>Key</th><th>Value</th>
    </tr></thead><tbody><tr class="seglistitem">
     <td class="seg">name</td>
     <td class="seg">
      アクティブな出力ハンドラの名前
      (詳細は <span class="function"><a href="function.ob-list-handlers.php" class="function">ob_list_handlers()</a></span> の戻り値を参照下さい)
     </td>
    </tr>
    <tr class="seglistitem">
     <td class="seg">type</td>
     <td class="seg">
      <code class="literal">0</code> (内部ハンドラ) あるいは
      <code class="literal">1</code> (ユーザー指定のハンドラ)
     </td>
    </tr>
    <tr class="seglistitem">
     <td class="seg">flags</td>
     <td class="seg">
      <span class="function"><a href="function.ob-start.php" class="function">ob_start()</a></span> が設定したフラグのビットマスク。
      出力ハンドラのタイプ(上記を参照) と、
      バッファリング中のプロセス
      (<a href="outcontrol.constants.php#outcontrol.constants.flags-returned-by-handler" class="link">
       <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-start">PHP_OUTPUT_HANDLER_<span class="replaceable">*</span></a></code></strong>
      </a> 定数)。
      ハンドラのバッファの処理が成功し、<strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> を返さなかった場合、
      <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-started">PHP_OUTPUT_HANDLER_STARTED</a></code></strong> と
      <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-processed">PHP_OUTPUT_HANDLER_PROCESSED</a></code></strong> が設定されます。
      ハンドラのバッファの処理が失敗するか、<strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> を返した場合、
      <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-started">PHP_OUTPUT_HANDLER_STARTED</a></code></strong> と
      <strong><code><a href="outcontrol.constants.php#constant.php-output-handler-disabled">PHP_OUTPUT_HANDLER_DISABLED</a></code></strong> が設定されます。
     </td>
    </tr>
    <tr class="seglistitem">
     <td class="seg">level</td>
     <td class="seg">
      出力階層レベル(ゼロから始まります)。
      <span class="function"><a href="function.ob-get-level.php" class="function">ob_get_level()</a></span> が返す階層の値とは、
      ひとつずれることに注意して下さい。
      <span class="function"><strong>ob_get_status()</strong></span> が返す最初のレベルは
      <code class="literal">0</code> ですが、<span class="function"><a href="function.ob-get-level.php" class="function">ob_get_level()</a></span>
      は <code class="literal">1</code> になります。
     </td>
    </tr>
    <tr class="seglistitem">
     <td class="seg">chunk_size</td>
     <td class="seg">
      <span class="function"><a href="function.ob-start.php" class="function">ob_start()</a></span> で設定したチャンクの大きさ。
      <a href="outcontrol.configuration.php#ini.output-buffering" class="link">output_buffering</a>
      が有効で、整数の値が設定されている場合はその値
     </td>
    </tr>
    <tr class="seglistitem">
     <td class="seg">buffer_size</td>
     <td class="seg">
      出力バッファのサイズ(バイト単位)
     </td>
    </tr>
    <tr class="seglistitem">
     <td class="seg">buffer_used</td>
     <td class="seg">
      出力バッファ中のデータサイズ(バイト単位) 
      (<span class="function"><a href="function.ob-get-length.php" class="function">ob_get_length()</a></span> が返す整数値と同じです)
     </td>
    </tr>
   </tbody></table>
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.ob-get-status-examples">
  <h3 class="title">例</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>例1 <code class="parameter">full_status</code> が <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> の場合に返される配列</strong></p>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [name] =&gt; URL-Rewriter
    [type] =&gt; 0
    [flags] =&gt; 112
    [level] =&gt; 2
    [chunk_size] =&gt; 0
    [buffer_size] =&gt; 16384
    [buffer_used] =&gt; 1024
)</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>例2 <code class="parameter">full_status</code> が <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> の場合に返される配列</strong></p>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [0] =&gt; Array
        (
            [name] =&gt; default output handler
            [type] =&gt; 0
            [flags] =&gt; 112
            [level] =&gt; 1
            [chunk_size] =&gt; 0
            [buffer_size] =&gt; 16384
            [buffer_used] =&gt; 2048
        )

    [1] =&gt; Array
        (
            [name] =&gt; URL-Rewriter
            [type] =&gt; 0
            [flags] =&gt; 112
            [level] =&gt; 2
            [chunk_size] =&gt; 0
            [buffer_size] =&gt; 16384
            [buffer_used] =&gt; 1024
        )

)</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.ob-get-status-seealso">
  <h3 class="title">参考</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ob-get-level.php" class="function" rel="rdfs-seeAlso">ob_get_level()</a> - 出力バッファリング機構のネストレベルを返す</span></li>
    <li><span class="function"><a href="function.ob-list-handlers.php" class="function" rel="rdfs-seeAlso">ob_list_handlers()</a> - 使用中の出力ハンドラの一覧を取得する</span></li>
    <li><span class="function"><a href="function.ob-get-length.php" class="function" rel="rdfs-seeAlso">ob_get_length()</a> - 出力バッファの長さを返す</span></li>
    <li><span class="function"><a href="function.ob-start.php" class="function" rel="rdfs-seeAlso">ob_start()</a> - 出力のバッファリングを有効にする</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>