Funktionen fseek

Funktionen fseek låter dig flytta filpekarens position. Den tar en filpekare som första parameter, en förskjutning i byte som andra, och en (valfri) utgångspunkt som tredje. Funktionen returnerar 0 vid lyckat utförande och -1 vid fel.

Syntax

phpfseek(resource $handle, int $offset, int $whence = SEEK_SET): int

Exempel

Låt oss flytta pekaren till den 10:e byten från filens början:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 10);
  echo fgets($file);
  fclose($file);
?>

Exempel

Låt oss flytta pekaren 5 byte från den nuvarande positionen:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 5, SEEK_CUR);
  echo fgets($file);
  fclose($file);
?>

Exempel

Låt oss flytta pekaren 5 byte från slutet av filen:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, -5, SEEK_END);
  echo fgets($file);
  fclose($file);
?>

Exempel

Låt oss kontrollera resultatet av fseek:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 vid framgång, -1 vid fel
  fclose($file);
?>

Resultat av kodkörning:

php0

Se även

  • funktionen rewind,
    som återställer filpekaren
  • funktionen ftell,
    som returnerar den nuvarande positionen
  • funktionen fread,
    som läser från en fil