<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filesystem.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.fseek.php',
    1 => 'fseek',
    2 => 'Modifie la position du pointeur de fichier',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Fonctions sur les syst&egrave;mes de fichiers',
  ),
  'prev' => 
  array (
    0 => 'function.fscanf.php',
    1 => 'fscanf',
  ),
  'next' => 
  array (
    0 => 'function.fstat.php',
    1 => 'fstat',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/filesystem/functions/fseek.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.fseek" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">fseek</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">fseek</span> &mdash; <span class="dc-title">Modifie la position du pointeur de fichier</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.fseek-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>fseek</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$stream</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$offset</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$whence</code><span class="initializer"> = <strong><code><a href="filesystem.constants.php#constant.seek-set">SEEK_SET</a></code></strong></span></span>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   Modifie le curseur de position dans le fichier <code class="parameter">stream</code>.
   La nouvelle position, mesurée en octets, à partir du début du fichier,
   est obtenue en additionnant la distance <code class="parameter">offset</code>
   à la position <code class="parameter">whence</code>.
  </p>
   <p class="para">
   En général, il est possible de se déplacer au-delà de la fin du flux (eof) ; si des
   données sont alors écrites, la lecture de toute zone non écrite entre la fin du flux et
   la position visée renverra des octets de valeur 0. Cependant, certains flux ne supportent
   pas ce comportement, en particulier lorsque l&#039;espace de stockage sous-jacent est de
   taille fixe.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.fseek-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">stream</code></dt>
     <dd>
      <span class="simpara">Un pointeur de système de fichiers de type <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>
qui est habituellement créé en utilisant la fonction <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span>.</span>
     </dd>
    
    
     <dt><code class="parameter">offset</code></dt>
     <dd>
      <p class="para">
       La position.
      </p>
      <p class="para">
       Pour se déplacer à une position avant la fin du fichier,
       une valeur négative dans le <code class="parameter">offset</code> doit être passée et
       le paramètre <code class="parameter">whence</code> doit être défini
       sur <strong><code><a href="filesystem.constants.php#constant.seek-end">SEEK_END</a></code></strong>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">whence</code></dt>
     <dd>
      <p class="para">
       Les valeurs possibles pour <code class="parameter">whence</code> sont :
       <ul class="simplelist">
        <li><strong><code><a href="filesystem.constants.php#constant.seek-set">SEEK_SET</a></code></strong> - Définir la position égale à <code class="parameter">offset</code> octets depuis le début du fichier.</li>
        <li><strong><code><a href="filesystem.constants.php#constant.seek-cur">SEEK_CUR</a></code></strong> - Définir la position à l'emplacement actuel plus <code class="parameter">offset</code> octets.</li>
        <li><strong><code><a href="filesystem.constants.php#constant.seek-end">SEEK_END</a></code></strong> - Définir la position à la fin du fichier plus <code class="parameter">offset</code> octets.</li>
       </ul>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.fseek-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   En cas de succès, retourne <code class="literal">0</code>;
   sinon, retourne <code class="literal">-1</code>.
  </p>
  <div class="warning"><strong class="warning">Avertissement</strong>
   <p class="simpara">
    Cette fonction a été créée pour imiter la fonction du même nom en langage C.
    Il faut faire attention aux valeurs de retour car elles diffèrent de ce que
    l&#039;on pourrait attendre en PHP.
   </p>
  </div>
 </div>


 <div class="refsect1 examples" id="refsect1-function.fseek-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>fseek()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'somefile.txt'</span><span style="color: #007700">, </span><span style="color: #DD0000">'r'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// lit quelques données<br /></span><span style="color: #0000BB">$data </span><span style="color: #007700">= </span><span style="color: #0000BB">fgets</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #0000BB">4096</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// retourne au début du fichier<br />// identique à rewind($fp);<br /></span><span style="color: #0000BB">fseek</span><span style="color: #007700">(</span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.fseek-notes">
  <h3 class="title">Notes</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Si l&#039;on ouvre le fichier avec le mode <code class="literal">a</code> ou
    <code class="literal">a+</code>, toutes les données que l&#039;on écrira dans le fichier
    seront toujours ajoutées, sans se soucier de la position dans le fichier,
    et le résultat de l&#039;appel à <span class="function"><strong>fseek()</strong></span> sera indéterminé.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Tous les flux ne supportent pas le déplacement. Pour ceux qui ne le supportent pas,
    le déplacement en avant se fera en lisant et libérant les octets; les autres formes
    de déplacements échoueront.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.fseek-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ftell.php" class="function" rel="rdfs-seeAlso">ftell()</a> - Renvoie la position courante du pointeur de fichier</span></li>
    <li><span class="function"><a href="function.rewind.php" class="function" rel="rdfs-seeAlso">rewind()</a> - Replace le pointeur de fichier au d&eacute;but</span></li>
   </ul>
  </p>
 </div>


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