feof

Указатель конца файла.
Синтаксис:

int feof(int $f)

Возвращает true, если достигнут конец файла (то есть если указатель файла установлен за концом файла).

Пример:

$f=fopen("myfile.txt","r");
while(!feof($f))
{ $str=fgets($f);
// Обрабатываем очередную строку $str

}
fclose($f);

fseek

Устанавливает указатель файла на определенную позицию.
Синтаксис:

int fseek(int $f, int $offset, int $whence=SEEK_SET)

Устанавливает указатель файла на байт со смещением $offset (от начала файла, от его конца или от текущей позиции, в зависимости от параметра $whence).
Это может и не сработать, если дескриптор $f ассоциирован не с обычным локальным файлом, а с соединением HTTP или FTP.

Параметр $whence задает с какого места отсчитывается смещение $offset. В PHP для этого существуют три константы, равные, соответственно, 0, 1 и 2:

SEEK_SET

устанавливает позицию начиная с начала файла;

SEEK_CUR

отсчитывает позицию относительно текущей позиции;

SEEK_END

отсчитывает позицию относительно конца файла;

В случае использования последних двух констант параметр $offset вполне может быть отрицательным (а при применении SEEK_END он будет отрицательным наверняка).
В случае успешного завершения эта функция возвращает 0, а в случае неудачи -1.

ftell

Возвращает положение указателя файла.
Синтаксис:

int ftell(int $f)

rewind()

Сбрасывает курсор у файлового указателя (PHP 3, PHP 4, PHP 5)

Описание:

bool rewind(resource handle)

Сбрасывает курсор файлового указателя handle на начало файлового потока.

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Файловый указатель должен быть доступным и ссылаться на файл, успешно открытый при помощи fopen().

Замечание: Если вы открыли файл в режиме "дописать в конец" ("a"), любые данные, которые вы записываете, будут дописаны в конец файла, независимо от положения курсора.