<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.fseek.php',
    1 => 'fseek',
    2 => 'Positioniert den Dateizeiger',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Dateisystem',
  ),
  'prev' => 
  array (
    0 => 'function.fscanf.php',
    1 => 'fscanf',
  ),
  'next' => 
  array (
    0 => 'function.fstat.php',
    1 => 'fstat',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Positioniert den Dateizeiger</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.fseek-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <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">
   Setzt den Dateizeiger einer mit <code class="parameter">stream</code> angegebenen
   Datei auf eine neue Position. Diese neue Position, angegeben in Bytes
   vom Beginn der Datei an, wird definiert durch Hinzufügen von
   <code class="parameter">offset</code> zu der Position spezifiziert durch
   <code class="parameter">whence</code>.
  </p>
  <p class="para">
   Im Allgemeinen ist es erlaubt hinter das Ende der Datei (EOF) zu
   positionieren; wenn dann Daten geschrieben werden, ergeben Leseoperation in
   einer unbeschriebenen Region zwischen dem EOF und der gesetzten Position
   Bytes mit dem Wert 0. Allerdings unterstützen bestimmte Streams dieses
   Verhalten möglicherweise nicht, besonders wenn sie einen unterliegenden
   Speicher fester Größe haben.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.fseek-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">stream</code></dt>
     <dd>
      <p class="para">Eine Dateisystemressource (<span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>),
wie sie in der Regel von <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span> zurückgegeben
wird.</p>
     </dd>
    
    
     <dt><code class="parameter">offset</code></dt>
     <dd>
      <p class="para">
       Der Offset.
      </p>
      <p class="para">
       Um zu einer Position vor EOF zu gelangen, muss in
       <code class="parameter">offset</code> ein negativer Wert übergeben werden und
       <code class="parameter">whence</code> auf <strong><code><a href="filesystem.constants.php#constant.seek-end">SEEK_END</a></code></strong> gesetzt
       werden.
      </p>
     </dd>
    
    
     <dt><code class="parameter">whence</code></dt>
     <dd>
      <p class="para">
       <code class="parameter">whence</code> Werte sind:
       <ul class="simplelist">
        <li><strong><code><a href="filesystem.constants.php#constant.seek-set">SEEK_SET</a></code></strong> - Setzt Position gleich <code class="parameter">offset</code> Bytes vom Anfang der Datei.</li>
        <li><strong><code><a href="filesystem.constants.php#constant.seek-cur">SEEK_CUR</a></code></strong> - Setzt Position auf die aktuelle Stelle plus <code class="parameter">offset</code> Bytes.</li>
        <li><strong><code><a href="filesystem.constants.php#constant.seek-end">SEEK_END</a></code></strong> - Setzt die Position ans Ende der Datei plus <code class="parameter">offset</code> Bytes.</li>
       </ul>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.fseek-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Bei Erfolg wird <code class="literal">0</code> zurückgegeben,
   andernfalls <code class="literal">-1</code>.
  </p>
  <div class="warning"><strong class="warning">Warnung</strong>
   <p class="simpara">
    Diese Funktion wurde erstellt, um die gleichnamige Funktion der Sprache C
    nachzuahmen. Es ist wichtig, auf die Rückgabewerte zu achten, da sie sich
    dem unterscheiden, was man in PHP erwarten würde.
   </p>
  </div>
 </div>


 <div class="refsect1 examples" id="refsect1-function.fseek-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>fseek()</strong></span>-Beispiel</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">// lies einige Daten<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">// gehe zurück an den Anfang der Datei<br />// das selbe wie 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">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Wenn Sie die Datei im Anfügemodus (<code class="literal">a</code> oder
    <code class="literal">a+</code>) geöffnet haben, werden jegliche Daten, die sie in die
    Datei schreiben, immer angehängt, unabhängig vom Dateizeiger, und das
    Ergebnis des Aufrufs von <span class="function"><strong>seek()</strong></span> ist undefiniert.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Nicht alle Streams unterstützen Positionierung. Für jene, die Positionierung
    nicht unterstützen, kann Vorwärtspositionierung durch Lesen und Verwerfen
    von Daten erreicht werden; andere Formen der Positionierung schlagen fehl.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.fseek-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.ftell.php" class="function" rel="rdfs-seeAlso">ftell()</a> - Ermittelt die aktuelle Position des Dateizeigers</span></li>
    <li><span class="function"><a href="function.rewind.php" class="function" rel="rdfs-seeAlso">rewind()</a> - Setzt die Position eines Dateizeigers auf den Anfang</span></li>
   </ul>
  </p>
 </div>


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