НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
297 of 410 menu

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

Смотрите также

  • функцию rewind,
    которая сбрасывает указатель файла
  • функцию ftell,
    которая возвращает текущую позицию
  • функцию fread,
    которая читает из файла
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить