Функсияи 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