<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.phar.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'phar.stopbuffering.php',
    1 => 'Phar::stopBuffering',
    2 => 'Detiene el almacenamiento en b&uacute;fer de las escrituras Phar y provoca la escritura en el disco',
  ),
  'up' => 
  array (
    0 => 'class.phar.php',
    1 => 'Phar',
  ),
  'prev' => 
  array (
    0 => 'phar.startbuffering.php',
    1 => 'Phar::startBuffering',
  ),
  'next' => 
  array (
    0 => 'phar.unlinkarchive.php',
    1 => 'Phar::unlinkArchive',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/Phar/stopBuffering.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.stopbuffering" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Phar::stopBuffering</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL phar &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">Phar::stopBuffering</span> &mdash; <span class="dc-title">Detiene el almacenamiento en búfer de las escrituras Phar y provoca la escritura en el disco</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-phar.stopbuffering-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>Phar::stopBuffering</strong></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>


  <p class="para rdfs-comment">
   <span class="function"><strong>Phar::stopBuffering()</strong></span> se utiliza en conjunción con el método
   <span class="function"><a href="phar.startbuffering.php" class="function">Phar::startBuffering()</a></span>.  <span class="function"><a href="phar.startbuffering.php" class="function">Phar::startBuffering()</a></span>
   puede proporcionar un aumento de rendimiento durante la creación o modificación de un archivo
   Phar con un gran número de ficheros. Normalmente, cada vez que un fichero dentro del
   archivo Phar es creado o modificado, el archivo Phar completo se recrea incluyendo los
   cambios. De esta manera, el archivo estará siempre actualizado respecto a las operaciones que
   se le aplican.
  </p>
  <p class="para">
   Aunque esto puede parecer innecesario durante la creación de un archivo Phar simple,
   adquiere sentido al escribir el archivo Phar completo de una sola vez.
   Asimismo, es frecuentemente necesario realizar una serie de cambios y asegurarse
   de que todos son posibles antes de escribir en el disco, de manera similar a las transacciones
   de las bases de datos relacionales. Las funciones
   <span class="function"><a href="phar.startbuffering.php" class="function">Phar::startBuffering()</a></span>/<span class="function"><strong>Phar::stopBuffering()</strong></span> están disponibles
   con este propósito.
  </p>
  <p class="para">
   El almacenamiento en búfer Phar se realiza por archivo, el búfer activo para el archivo Phar
   <code class="literal">foo.phar</code> no afecta a los cambios realizados en el archivo Phar
   <code class="literal">bar.phar</code>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-phar.stopbuffering-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">Esta función no contiene ningún parámetro.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-phar.stopbuffering-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   No se retorna ningún valor.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-phar.stopbuffering-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Se lanza una excepción <span class="classname"><a href="class.pharexception.php" class="classname">PharException</a></span> si se encuentran problemas durante
   la escritura de los cambios en el disco.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-phar.stopbuffering-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Un ejemplo <span class="function"><strong>Phar::stopBuffering()</strong></span></strong></p>
    <div class="example-contents"><p>
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$p </span><span style="color: #007700">= new </span><span style="color: #0000BB">Phar</span><span style="color: #007700">(</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">) . </span><span style="color: #DD0000">'/nouveau.phar'</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #DD0000">'nouveau.phar'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier1.txt'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'salut'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">startBuffering</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getStub</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setStub</span><span style="color: #007700">(</span><span style="color: #DD0000">"&lt;?php<br />function __autoload(\$class)<br />{<br />    include 'phar://nouveau.phar/' . str_replace('_', '/', \$class) . '.php';<br />}<br />Phar::mapPhar('nouveau.phar');<br />include 'phar://nouveau.phar/demarrage.php';<br />__HALT_COMPILER();"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">stopBuffering</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getStub</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">string(24) &quot;&lt;?php __HALT_COMPILER();&quot;
string(195) &quot;&lt;?php
function __autoload($class)
{
    include &#039;phar://&#039; . str_replace(&#039;_&#039;, &#039;/&#039;, $class);
}
Phar::mapPhar(&#039;nouveau.phar&#039;);
include &#039;phar://nouveau.phar/demarrage.php&#039;;
__HALT_COMPILER();&quot;</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-phar.stopbuffering-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="phar.startbuffering.php" class="function" rel="rdfs-seeAlso">Phar::startBuffering()</a> - Inicia el almacenamiento en b&uacute;fer de escrituras Phar, sin modificar el objeto Phar en el disco</span></li>
    <li><span class="function"><a href="phar.isbuffering.php" class="function" rel="rdfs-seeAlso">Phar::isBuffering()</a> - Determina si las operaciones de escritura de Phar est&aacute;n en b&uacute;fer o se escriben directamente en el disco</span></li>
   </ul>
  </p>
 </div>


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