ფუნქცია 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