Функции за работа с файловата система
PHP Manual

fseek

(PHP 4, PHP 5)

fseekПоставя файловия указател за позиция на зададената позиция

Описание

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

Поставя указателя за позиция за файл подаден чрез handle . Новата позиция, измерена в байтове, се изчислява като се добадя отместването offset към позицията подадена с whence .

Параметри

handle

Указателен файлов ресурс, който обикновено се създава посредством fopen().

offset

Отместването.

За да се преместите на позиция преди края на файла, трябва да подадете отрицателно отместване offset .

whence

whence values are:

  • SEEK_SET - Слага позицията да е равна на отместването offset .
  • SEEK_CUR - Слага позицията на текущата позиция плюс отместването offset .
  • SEEK_END - Слага позицията на края на файла плюс отместването offset .

Ако whence не е подаден се подразбира стойност SEEK_SET.

Връщани стойности

При успех връща 0, при неуспех -1. Имайте предвид, че опит за позициониране след EOF не се смята за грешка.

Примери

Example #1 Пример за fseek()

<?php

$fp 
fopen('somefile.txt''r');

// Изчитаме малко данни
$data fgets($fp4096);

// връщаме се в началото на файла
// същото е като използването на rewind($fp);
fseek($fp0);

?>

Бележки

Забележка: Ако сте отворили файла в режим за добавяне ("a" или "a+") всички данни, които записвате ще бъдат винаги добавяни, независимо от позицията на файловия указател.

Забележка: Не може да бъде използвана с файлови указатели върнати от fopen() ако използват опаковки "http://" или "ftp://". fseek() дава недефиниран резултат при използването и върху потоци, които са само за добавяне (отворени с флаг "а").

Вж. също


Функции за работа с файловата система
PHP Manual