<?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.startbuffering.php',
    1 => 'Phar::startBuffering',
    2 => 'Inicia el almacenamiento en b&uacute;fer de escrituras Phar, sin modificar el objeto Phar en el disco',
  ),
  'up' => 
  array (
    0 => 'class.phar.php',
    1 => 'Phar',
  ),
  'prev' => 
  array (
    0 => 'phar.setstub.php',
    1 => 'Phar::setStub',
  ),
  'next' => 
  array (
    0 => 'phar.stopbuffering.php',
    1 => 'Phar::stopBuffering',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/Phar/startBuffering.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.startbuffering" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Phar::startBuffering</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::startBuffering</span> &mdash; <span class="dc-title">Inicia el almacenamiento en búfer de escrituras Phar, sin modificar el objeto Phar en el disco</span></p>

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


  <p class="para rdfs-comment">
   Aunque técnicamente innecesario, el método <span class="function"><strong>Phar::startBuffering()</strong></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 siempre estará actualizado con respecto a las operaciones que
   se le aplican.
  </p>
  <p class="para">
   Aunque esto pueda 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 frecuente necesitar 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"><strong>Phar::startBuffering()</strong></span>/<span class="function"><a href="phar.stopbuffering.php" class="function">Phar::stopBuffering()</a></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.startbuffering-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.startbuffering-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   No se retorna ningún valor.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-phar.startbuffering-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Un ejemplo con <span class="function"><strong>Phar::startBuffering()</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 /></span><span style="color: #FF8000">// se asegura de que el phar no exista ya<br /></span><span style="color: #007700">@</span><span style="color: #0000BB">unlink</span><span style="color: #007700">(</span><span style="color: #DD0000">'nouveau.phar'</span><span style="color: #007700">);<br />try {<br />    </span><span style="color: #0000BB">$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 />} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'No puede crear el phar:'</span><span style="color: #007700">, </span><span style="color: #0000BB">$e</span><span style="color: #007700">;<br />}<br />echo </span><span style="color: #DD0000">'El nuevo phar tiene ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$p</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">count</span><span style="color: #007700">() . </span><span style="color: #DD0000">" entradas\n"</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">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier.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">[</span><span style="color: #DD0000">'fichier2.txt'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'jolie'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier2.txt'</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">setCompressedGZ</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier3.txt'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'môme'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier3.txt'</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">setMetadata</span><span style="color: #007700">(</span><span style="color: #0000BB">42</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(</span><span style="color: #0000BB">$class</span><span style="color: #DD0000">)<br />{<br />    include 'phar://monphar.phar/' . str_replace('_', '/', </span><span style="color: #0000BB">$class</span><span style="color: #DD0000">) . '.php';<br />}<br />Phar::mapPhar('monphar.phar');<br />include 'phar://monphar.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">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-phar.startbuffering-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="phar.stopbuffering.php" class="function" rel="rdfs-seeAlso">Phar::stopBuffering()</a> - Detiene el almacenamiento en b&uacute;fer de las escrituras Phar y provoca la escritura 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); ?>