<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/phar.using.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'phar.using.stream.php',
    1 => 'Utilizar los archivos Phar : el flujo phar',
    2 => 'Utilizar los archivos Phar : el flujo phar',
  ),
  'up' => 
  array (
    0 => 'phar.using.php',
    1 => 'Utilizar los archivos Phar',
  ),
  'prev' => 
  array (
    0 => 'phar.using.intro.php',
    1 => 'Utilizar los archivos Phar : Introducci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'phar.using.object.php',
    1 => 'Utilizar los archivos Phar : las clases Phar y PharData',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/using.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.using.stream" class="section">
 <h2 class="title">Utilizar los archivos Phar : el flujo phar</h2>
 <p class="para">
  El flujo Phar soporta totalmente <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span> para las
  lecturas/escrituras (no las concatenaciones), <span class="function"><a href="function.unlink.php" class="function">unlink()</a></span>, <span class="function"><a href="function.stat.php" class="function">stat()</a></span>,
  <span class="function"><a href="function.fstat.php" class="function">fstat()</a></span>, <span class="function"><a href="function.fseek.php" class="function">fseek()</a></span>, <span class="function"><a href="function.rename.php" class="function">rename()</a></span>,
  y las operaciones de flujo sobre los directorios <span class="function"><a href="function.opendir.php" class="function">opendir()</a></span>, y <span class="function"><a href="function.rmdir.php" class="function">rmdir()</a></span>
  y <span class="function"><a href="function.mkdir.php" class="function">mkdir()</a></span>.
 </p>
 <p class="para">
  La compresión y los metadatos individuales por fichero pueden también ser manipulados
  dentro del archivo Phar utilizando los contextos de flujo:
 </p>
 <p class="para">
  <div class="informalexample">
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$context </span><span style="color: #007700">= </span><span style="color: #0000BB">stream_context_create</span><span style="color: #007700">(array(</span><span style="color: #DD0000">'phar' </span><span style="color: #007700">=&gt;<br />                                    array(</span><span style="color: #DD0000">'compress' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">Phar</span><span style="color: #007700">::</span><span style="color: #0000BB">GZ</span><span style="color: #007700">)),<br />                                    array(</span><span style="color: #DD0000">'metadata' </span><span style="color: #007700">=&gt; array(</span><span style="color: #DD0000">'user' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'cellog'</span><span style="color: #007700">)));<br /></span><span style="color: #0000BB">file_put_contents</span><span style="color: #007700">(</span><span style="color: #DD0000">'phar://mon.phar/unfichero.php'</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">$context</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </p>
 <p class="para">
  El flujo <code class="literal">phar</code> no actúa sobre los ficheros remotos y no puede
  considerar los ficheros remotos, etc... incluso si las opciones INI
  <a href="filesystem.configuration.php#ini.allow-url-fopen" class="link">allow_url_fopen</a> y
  <a href="filesystem.configuration.php#ini.allow-url-include" class="link">allow_url_include</a> están
  desactivadas.
 </p>
 <p class="para">
  Aunque es posible crear archivos phar desde cero utilizando solo las
  operaciones sobre los flujos, es preferible utilizar la funcionalidad incluida en
  la clase Phar. El flujo es mejor utilizado para las operaciones de lectura.
 </p>
</div><?php manual_footer($setup); ?>