<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/phar.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'phar.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
    2 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'phar.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'phar.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'phar.resources.php',
    1 => 'Tipos de recursos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.configuration" class="section">
 <h2 class="title">Configuración en tiempo de ejecución</h2>
 <p class="simpara">El comportamiento de estas funciones es
afectado por la configuración en el archivo <var class="filename">php.ini</var>.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Opciones de Configuración de Flujos y Sistema de Ficheros</strong></caption>
   
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Por defecto</th>
      <th>Cambiable</th>
      <th>Historial de cambios</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="phar.configuration.php#ini.phar.readonly" class="link">phar.readonly</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="phar.configuration.php#ini.phar.require-hash" class="link">phar.require_hash</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="phar.configuration.php#ini.phar.cache-list" class="link">phar.cache_list</a></td>
      <td>&quot;&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

    </tbody>
   
  </table>

 </p>

 <p class="para">Aquí hay una aclaración sobre
el uso de las directivas de configuración.</p>

 <p class="para">
  <dl>
   
    <dt id="ini.phar.readonly">
     <code class="parameter">phar.readonly</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Esta opción deshabilita la modificación o creación de archivos Phar
      usando el flujo <code class="literal">phar</code> o el soporte para escritura de
      objetos <span class="classname"><a href="class.phar.php" class="classname">Phar</a></span>. Este ajuste debería estar siempre activado en
      máquinas de producción, ya que el soporte para escritura conveniente de la extensión phar
      podría permitir la simple creación de un virus basado en PHP al asociarse
      con otras vulnerabilidades de seguridad comunes.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Este ajuste sólo puede ser desactivado en php.ini por motivos de seguridad.
       Si <code class="literal">phar.readonly</code> está deshabilitado en php.ini, un
       usuario puede habilitar <code class="literal">phar.readonly</code> en un script
       o deshabilitarlo después. Si <code class="literal">phar.readonly</code> está
       habilitado en php.ini, un scrip puede &quot;re-habilitar&quot; inofensivamente
       la variable INI, pero no puede deshabilitarla.
      </p>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.phar.require-hash">
     <code class="parameter">phar.require_hash</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Esta opción forzará a todos los archivos Phar abiertos a que contengan algún
      tipo de signatura (actualmente está soportadas MD5, SHA1, SHA256 y SHA512), y
      rehusará procesar cualquer archivo Phar que no contenga una signatura.
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <p class="para">
       Este ajuste sólo puede ser desactivado en php.ini por motivos de seguridad.
       Si <code class="literal">phar.require_hash</code> está deshabilitado en php.ini, un
       usuario puede habilitar <code class="literal">phar.require_hash</code> en un script
       o deshabilitarlo después. Si <code class="literal">phar.require_hash</code> está
       habilitado en php.ini, un scrip puede &quot;re-habilitar&quot; inofensivamente
       la variable INI, pero no puede deshabilitarla.
      </p>
      <p class="para">
       Este ajuste no afecta a la lectura de ficheros tar planos con la
       clase <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span>.
      </p>
     </p></blockquote>
     <div class="caution"><strong class="caution">Precaución</strong>
      <p class="simpara">
       <code class="literal">phar.require_hash</code> no proporciona ninguna seguridad per se,
       es simplemente una medida contra la ejecución accidental de archivos Phar corruptos,
       porque cualquiera que pueda alterar el Phar podría corregir fácilmente la firma.
      </p>
     </div>
    </dd>
   

   
    <dt id="ini.phar.cache-list">
     <code class="parameter">phar.cache_list</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Permite mapear archivos phar para que sean preanalizados en el arranque del servidor web,
      proporcionando una mejora de rendimiento que saca ficheros en ejecución de un
      archivo phar casi tan rápido como si esos ficheros se ejecutaran desde una
      instalación tradicional basada en disco.
      <div class="example" id="example-1">
       <p><strong>Ejemplo #1 Ejemplo de uso de phar.cache_list</strong></p>
       <div class="example-contents">
<div class="cdata"><pre>
en php.ini (windows):
phar.cache_list =C:\ruta\a\phar1.phar;C:\ruta\a\phar2.phar
en php.ini (unix):
phar.cache_list =/ruta/a/phar1.phar:/ruta/a/phar2.phar
</pre></div>
       </div>

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