Forum und email

fseek

(PHP 4, PHP 5)

fseek — Zoekt in een bestands pointer

Beschrijving

int fseek ( resource $handle , int $offset [, int $whence ] )

Zet de positie in het bestand waar handle naar verwijst. De nieuwe positie, gemeten in bytes vanaf het begin van het bestand, kan verkregen worden door offset bij de positie te tellen aangegeven in whence , van wie de waardes als volgt gedefinieerd zijn:

  • SEEK_SET - Zet de positie op offset bytes.
  • SEEK_CUR - Zet de positie op de huidige positie plus offset .
  • SEEK_END - Zet de positie op het einde-van-bestand plus offset . (om de positie voor het einde-van-bestand (EOF) te zetten, moet je een negatieve waarde opgeven in offset .)

Als whence niet opgegeven is, wordt SEEK_SET aangenomen.

Als het gelukt is, geeft hij 0 terug, anders -1. Bedenk je wel dat zoeken voorbij EOF niet als fout wordt gezien.

Example#1 fseek() voorbeeld

<?php

$fp 
fopen('somefile.txt');

// read some data
$data fgets($fp4096);

// ga terug naar het begin van het bestand
// hetzelfde als rewind($fp);
fseek($fp0);

?>

Mag niet gebruikt worden op bestand pointers die terug komen van fopen() als die "https://" of "ftp://" gebruikt.

Note: De whence parameter is toegevoegd in PHP 4.0.0.

Zie ook ftell() en rewind().