Оглавление

25.3. Перемещение внутри файла

Каждый открытый файл поддерживает указатель на текущую позицию в файле. Для перемещения и манипулирования позицией указателя внутри файла используются следующие функции:
□ rewind(<Дескриптор>) устанавливает указатель на начало файла;
□ ftell(<Дескриптор>) возвращает позицию указателя относительно нача-
ла файла;
□ feof(<Дескриптор>) возвращает true, если указатель находится в конце
файла;
□ fseek(<Дескриптор>, <Смещение>[, <Позиция>]) устанавливает указатель в позицию, имеющую смещение <Смещение> относительно позиции <Позиция>. Параметр <Позиция> может принимать следующие значения:
• SEEK_SET — начало файла (по умолчанию);
• SEEK_CUR — текущая позиция указателя;
• SEEK_END — конец файла.

 

Установка указателя на конец файла продемонстрирована в программном коде, приведенном в листинге 44.
 

 

Листинг 44. Добавление E-mail с установкой указателя на конец файла

<?php
@$file = fopen("file.txt", "r+");
if ($file) {
   flock($file, LOCK_EX);
   fseek($file, 0, SEEK_END);
   fwrite($file, "\nmail7@site.ru");
   flock($file, LOCK_UN);
   fclose($file);
   echo "Строка записана";
}
else {
   echo "Не удалось открыть файл";
}
?>
 
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити