fseek функциясы
fseek функциясы файлдағы позиция көрсеткішін жылжытуға мүмкіндік береді. Ол бірінші параметр ретінде файл көрсеткішін, екінші параметр ретінде байтпен ығысуды, ал үшінші параметр ретінде (міндетті емес) есептеу нүктесін қабылдайды. Функция сәтті орындалғанда 0 мәнін, ал қате кезінде -1 мәнін қайтарады.
Синтаксис
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Мысал
Көрсеткіші файл басынан 10-шы байтқа жылжытайық:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Мысал
Көрсеткіші ағымдағы позициядан 5 байтқа жылжытайық:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Мысал
Көрсеткіші файл соңынан 5 байтқа жылжытайық:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Мысал
fseek орындау нәтижесін тексерейік:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 сәтті болса, -1 қате болса
fclose($file);
?>
Код орындау нәтижесі:
0