Fseek(дескриптор файла, позиция, параметр)

где позиция - количество байтов (символов), отстоящих от заданного места, параметр - SEEK_SET - начало файла,

- SEEK_CUR - текущая позиция файла,

- SEEK_END - конец файла.

Пример 1: прочитать символ из бинарного файла, отстоящий от начала файла на 9 байтов:

($fp = fopen(“D:/User/my_bin_file.dat”, “rb”)) //открыт для чтения

or die(“Невозможно открыть файл”);

fseek($fp, 9, SEEK_SET);

$chr=fgetc($fp);

echo $chr;

На экран будет выведено:

j

Пример 2: прочитать символ из бинарного файла, отстоящий от конца файла на 6 байтов:

($fp = fopen(“D:/User/my_bin_file.dat”, “rb”)) //открыт для чтения

or die(“Невозможно открыть файл”);

fseek($fp, -6, SEEK_END); // отрицательное число!

$chr=fgetc($fp);

echo $chr;

На экран будет выведено:

з

б) определение номера текущей позиции, занимаемой указателем файла (нумерация позиций начинается с нуля)

Ftell(дескриптор файла)

Пример: определить номера позиций начального и конечного символов файла:

($fp = fopen("D:/User/my_bin_file.dat", "rb")) //открыт для чтения

or die("Невозможно открыть файл"); // указатель – в началофайла

$n=ftell($fp);

echo “начало = $n”;

echo "<BR>";

fseek($fp, 0, SEEK_END);

$n=ftell($fp);

echo “конец = $n”;

echo "<BR>";

fclose($fp);

На экран будет выведено:

начало = 0

конец = 44

в) усечение файла до заданного размера (в байтах):








Дата добавления: 2015-08-26; просмотров: 789;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.