Текстовые файлы
Текстовые файлы представляют собой последовательность строк различной длины, каждая из которых заканчивается ESC-последовательностью \n – конец строки. В конце файла стоит метка EOF – End Of File.
Перед началом работы с файлом его необходимо открыть:
$fp = fopen(“путь”, “режим”);
где $fp – указатель (дескриптор) на файл – имя логического файла (файловая переменная),
путь – полный путь к файлу на внешнем носителе,
режим – режим открытия файла:
rt – чтение (read, text – текстовый): существующий файл открывается только для чтения. Если файла не существует, то функция fopen() возвращает false. После удачного открытия указатель устанавливается в начало файла.
wt – запись (write): создается новый пустой файл. Если файл с указанным именем существовал, то он очищается. В случае неверно заданного имени файла функция fopen() возвращает false.
at – добавление в конец файла (append): открывает существующий файл в режиме записи и ставит указатель в конец файла. Если файла не существует, то функция fopen() возвращает false.
rt+ - чтение с обновлением (r + w): существующий файл открывается одновременно для чтения и записи, указатель устанавливается в начало файла. Новые данные записываются поверх существующих, а не раздвигают их. Если файла не существует, то функция fopen() возвращает false.
wt+ - запись с обновлением: открывается существующий файл, одновременно он очищается. Далее режим аналогичен r+ : с файлом можно работать как в режиме чтения, так и записи.
at+ - добавление с обновлением: открывает файл в режиме чтения и записи, указатель устанавливается в конец файла, содержимое файла не уничтожается. Если указанный файл не существует, то создается новый пустой файл. Режим полезен, когда нужно что-то дописать в конец файла, и неизвестно, существует он или нет.
В случае удачного открытия файла функция fopen() возвращает дескриптор файла и true, в случае неудачи – false.Дескриптор файла служит идентификатором файла и используется операционной системой для операций с ним.
Перед работой с файлом следует проверить, открыт ли он:
if ($fp = fopen(“путь”, “режим”))
{
Дата добавления: 2015-04-19; просмотров: 1174;