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-04-19; просмотров: 1296;