<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/phar.fileformat.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'phar.fileformat.comparison.php',
    1 => 'Comparaison entre Phar, Tar et Zip',
    2 => 'Comparaison entre Phar, Tar et Zip',
  ),
  'up' => 
  array (
    0 => 'phar.fileformat.php',
    1 => 'Qu\'est-ce qui fait d\'un phar un phar et pas un tar ou un zip ?',
  ),
  'prev' => 
  array (
    0 => 'phar.fileformat.stub.php',
    1 => 'Le conteneur de fichier Phar',
  ),
  'next' => 
  array (
    0 => 'phar.fileformat.tar.php',
    1 => 'Les phars bas&eacute;s sur Tar',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/phar/fileformat.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phar.fileformat.comparison" class="section">
  <h2 class="title">Comparaison entre Phar, Tar et Zip</h2>
  <p class="para">
   Quels sont les avantages et les inconvénients de chacun des trois formats supportés
   par l&#039;extension phar ? Ce tableau tente de répondre à cette question.
   <table class="doctable table">
    <caption><strong>Tableau comparatif : Phar, Tar et Zip</strong></caption>
    
     <thead>
      <tr>
       <th>Fonctionnalité</th>
       <th>Phar</th>
       <th>Tar</th>
       <th>Zip</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>Format de fichier standard</td>
       <td>Non</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Peut être exécuté sans l&#039;extension Phar
        <a href="phar.fileformat.comparison.php#phar.fileformat.phartip" class="link">[1]</a>
       </td>
       <td>Oui</td>
       <td>Non</td>
       <td>Non</td>
      </tr>

      <tr>
       <td>Compression par fichier</td>
       <td>Oui</td>
       <td>Non</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Compression pour toute l&#039;archive</td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Non</td>
      </tr>

      <tr>
       <td>Validation par signature de toute l&#039;archive</td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Support d&#039;applications spécifiquement Web</td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Métadonnées par fichier</td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Métadonnées pour toute l&#039;archive</td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Création/modification d&#039;archive
        <a href="phar.fileformat.comparison.php#phar.fileformat.phartip2" class="link">[2]</a>
       </td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Support complet de toutes les fonctions de flux</td>
       <td>Oui</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

      <tr>
       <td>Peut être créée/modifiée même si phar.readonly=1
        <a href="phar.fileformat.comparison.php#phar.fileformat.phartip3" class="link">[3]</a>
       </td>
       <td>Non</td>
       <td>Oui</td>
       <td>Oui</td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para" id="phar.fileformat.phartip">
   <div class="tip"><strong class="tip">Astuce</strong>
    <p class="para">
     [1] PHP ne peut accéder directement au contenu d&#039;une archive Phar sans que l&#039;extension
     Phar soit installée si elle utilise un <code class="literal">conteneur</code>
     qui extrait le contenu de l&#039;archive phar. Le conteneur
     créé par <span class="function"><a href="phar.createdefaultstub.php" class="function">Phar::createDefaultStub()</a></span> extrait
     l&#039;archive phar et exécute son contenu à partir d&#039;un répertoire temporaire si
     aucune extension phar n&#039;est trouvée.
    </p>
   </div>
  </p>
  <p class="para" id="phar.fileformat.phartip2">
   <div class="tip"><strong class="tip">Astuce</strong>
    <p class="para">
     [2] Tous les accès en écriture nécessitent que <code class="literal">phar.readonly</code> soit
     désactivé dans le php.ini ou directement via la ligne de commande.
    </p>
   </div>
  </p>
  <p class="para" id="phar.fileformat.phartip3">
   <div class="tip"><strong class="tip">Astuce</strong>
    <p class="para">
     [3] Seules les archives tar ou zip sans <code class="literal">.phar</code> dans leur
     nom et sans conteneur exécutable <code class="literal">.phar/stub.php</code>
     peuvent être créées si phar.readonly=1.
    </p>
   </div>
  </p>
 </div><?php manual_footer($setup); ?>