<?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.manifestfile.php',
    1 => 'D&eacute;finition des entr&eacute;es du manifeste Phar',
    2 => 'D&eacute;finition des entr&eacute;es du manifeste Phar',
  ),
  '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.flags.php',
    1 => 'Drapeaux &quot;bitmapp&eacute;s&quot; globaux du Phar',
  ),
  'next' => 
  array (
    0 => 'phar.fileformat.signature.php',
    1 => 'Phar Signature format',
  ),
  '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.manifestfile" class="section">
  <h2 class="title">Définition des entrées du manifeste Phar</h2>
  <p class="para">
   Chaque fichier du manifeste contient les informations suivantes :
  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Entrée du manifeste Phar</strong></caption>
    
     <thead>
      <tr>
       <th>Taille en octets</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>4 octets</td>
       <td>Longueur du nom de fichier en octets</td>
      </tr>

      <tr>
       <td>??</td>
       <td>Nom de fichier (longueur basée sur la valeur précédente)</td>
      </tr>

      <tr>
       <td>4 octets</td>
       <td>Taille du fichier décompressé en octets</td>
      </tr>

      <tr>
       <td>4 octets</td>
       <td>Timestamp Unix du fichier</td>
      </tr>

      <tr>
       <td>4 octets</td>
       <td>Taille du fichier compressé en octets</td>
      </tr>

      <tr>
       <td>4 octets</td>
       <td>Somme de contrôle CRC32 du contenu décompressé du fichier</td>
      </tr>

      <tr>
       <td>4 octets</td>
       <td>Drapeaux bitmappés spécifiques au fichier</td>
      </tr>

      <tr>
       <td>4 octets</td>
       <td>Longueur des métadonnées du fichier sérialisées (<code class="literal">0</code> si aucune)</td>
      </tr>

      <tr>
       <td>??</td>
       <td>métadonnées du fichier sérialisées, stockées dans un format <span class="function"><a href="function.serialize.php" class="function">serialize()</a></span></td>
      </tr>

     </tbody>
    
   </table>

  </p>
  <p class="para">
   À noter qu&#039;à partir de l&#039;API 1.1.1, les répertoires vides sont stockés comme des noms de fichier
   avec un slash final comme <code class="literal">mon/repertoire/</code>
  </p>
  <p class="para">
   Les valeurs reconnues de drapeaux bitmappés spécifiques au fichier sont :
  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Valeurs reconnues de bitmap</strong></caption>
    
     <thead>
      <tr>
       <th>Valeur</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><code class="literal">0x000001FF</code></td>
       <td>
        Ces bits sont réservés pour définir des permissions spécifiques au fichier.
        Celles-ci sont utilisées pour <span class="function"><a href="function.fstat.php" class="function">fstat()</a></span>
        et peuvent être utilisées pour recréer les permissions souhaitées en cas d&#039;extraction.
       </td>
      </tr>

      <tr>
       <td><code class="literal">0x00001000</code></td>
       <td>
        Si présent, le fichier est compressé grâce à zlib DEFLATE
       </td>
      </tr>

      <tr>
       <td><code class="literal">0x00002000</code></td>
       <td>
        Si présent, le fichier est compressé grâce à bzip2
       </td>
      </tr>

     </tbody>
    
   </table>

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