<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'phar.configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
    2 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'up' => 
  array (
    0 => 'phar.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'phar.installation.php',
    1 => 'Installation',
  ),
  'next' => 
  array (
    0 => 'phar.resources.php',
    1 => 'Types de ressources',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Configuration à l&#039;exécution</h2>
 <p class="simpara">Le comportement de ces fonctions est
affecté par la configuration dans le fichier <var class="filename">php.ini</var>.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Options de configuration pour le système de fichiers</strong></caption>
   
    <thead>
     <tr>
      <th>Nom</th>
      <th>Défaut</th>
      <th>Modifiable</th>
      <th>Historique</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>INI_ALL</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>INI_ALL</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>INI_SYSTEM</code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

    </tbody>
   
  </table>

 </p>
 
 <p class="para">Voici un éclaircissement sur
l&#039;utilisation des directives de configuration.</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">
      Cette option désactive la création ou la modification des 
      archives Phar en utilisant le flux <code class="literal">phar</code> 
      ou le support en écriture sur les objets <span class="classname"><a href="class.phar.php" class="classname">Phar</a></span>.
      Ce paramètre devrait toujours être activé sur des machines
      de production, car le support en écriture sur les archives
      phar pourrait mener à la création de virus basés sur PHP en
      cas d&#039;utilisation conjuguée avec des vulnérabilités communes.
     </p>
     <blockquote class="note"><p><strong class="note">Note</strong>: 
      <p class="para">
       Ce paramètre ne peut être désactivé que dans <var class="filename">php.ini</var>
       pour des raisons de sécurité. Si <code class="literal">phar.readonly</code>
       est désactivé dans php.ini, l&#039;utilisateur peut
       activer <code class="literal">phar.readonly</code> dans un script
       ou le désactiver plus tard. Si <code class="literal">phar.readonly</code> est
       activé dans <var class="filename">php.ini</var>, un script pourrait &quot;réactiver&quot;
       sans danger la variable INI, mais ne pourrait pas la désactiver.
      </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">
      Cette option forcera toutes les archives Phar ouvertes à contenir
      un type de signature (à ce jour MD5, SHA1, SHA256, SHA512 et OpenSSL sont
      supportés), et toute archive Phar ne contenant
      pas de signature sera rejetée.
     </p>
     <blockquote class="note"><p><strong class="note">Note</strong>: 
      <p class="para">
       Ce paramètre ne peut être désactivé que dans <var class="filename">php.ini</var>.
       Si <code class="literal">phar.require_hash</code>
       est désactivé dans <var class="filename">php.ini</var>, l&#039;utilisateur peut
       activer <code class="literal">phar.require_hash</code> dans un script
       ou le désactiver plus tard. Si <code class="literal">phar.require_hash</code> est
       activé dans <var class="filename">php.ini</var>, un script pourrait &quot;réactiver&quot;
       sans danger la variable INI, mais ne pourrait pas la désactiver.
      </p>
      <p class="para">
       Ce paramètre n&#039;affecte pas la lecture des fichiers tar avec la classe
       <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span>.
      </p>
     </p></blockquote>
     <div class="caution"><strong class="caution">Attention</strong>
      <p class="simpara">
       <code class="literal">phar.require_hash</code> ne fournit pas de sécurité en soi,
       c&#039;est uniquement une mesure contre l&#039;exécution accidentelle d&#039;archives
       Phar corrompues, car quiconque peut trafiquer le Phar peut
       facilement corriger la signature après.
      </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">
      Permet aux correspondances d&#039;archives phar d&#039;être traitées au
      démarrage du serveur web, augmentant de ce fait les performances
      d&#039;accès aux fichiers contenus dans une archive phar et les rendant
      très proche d&#039;un accès à des fichiers d&#039;une installation classique
      sur disque.
      <div class="example" id="example-1">
       <p><strong>Exemple #1 Exemple d&#039;utilisation de phar.cache_list</strong></p>
       <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">dans php.ini (windows):<br />phar.cache_list =C:\chemin\vers\phar1.phar;C:\chemin\vers\phar2.phar<br />dans php.ini (unix):<br />phar.cache_list =/chemin/vers/phar1.phar:/chemin/vers/phar2.phar</span></code></div>
       </div>

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