Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
33
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать
        1. Бинарные (двоичные) и текстовые файлы

Двоичный (бинарный) файл - в широком смысле: последовательность произвольных байтов. Название связано с тем, что байты состоят из бит, то есть двоичных (англ. binary) цифр.

В узком смысле слова двоичные файлы противопоставляются текстовым файлам. При этом с точки зрения технической реализации на уровне аппаратуры, текстовые файлы являются частным случаем двоичных файлов, и, таким образом, в широком значении слова под определение «двоичный файл» подходит любой файл.

Текстовый файл — компьютерный файл, содержащий текстовые данные, как правило, организованные в виде строк. Текстовой файл, как и прочие файлы, хранится в файловой системе. Текстовым файлам противопоставляются двоичные файлы, в которых содержатся данные, не рассчитанные на интерпретацию в качестве текста (например, файлы, хранящие закодированные звук или изображение).

В отличие от термина «текстовой формат», характеризующего содержимое данных, термин «текстовой файл» относится к самому файлу как контейнеру, хранящему такие данные. Текстовой файл может содержать не только текст как таковой, но и текст с разметкой в виде текстовых пометок — к примеру, HTML-текст.

Текстовой файл представляет собой последовательность символов и знаков препинания (принадлежащих тому или иному набору символов). Эти символы обычно сгруппированы в строки (англ. lines, rows). В современных системах строки разделяются разделителями строк, хотя в прошлом применялось хранение строк в виде записей постоянной или переменной длины. Иногда конец текстового файла (особенно если в файловой системе не хранится информация о размере файла) также отмечается одним или более специальными знаками, известными как маркеры конца файла.

Текстовой файл может содержать как форматированный, так и неформатированный текст.

5.2. Функция открытия файла - базовая функция при работе с файлам. Особенности обращения к файлам

5.2.1. Синтаксис функции открытия файла

Любой операции с файлами, затрагивающей его содержимое, должна предшествовать операция открытия файла fopen, которая открывает файл на чтение или запись.

Синтаксис этой функции приведён ниже:

int fopen (string filename, string mode, [, int use_include_path [,

resource zcontext]])

Здесь обязательные параметры – это:

  • filename - имя открываемого файла в узком смысле (имя расширение) или абсолютный путь к нему (имя файла в широком смысле). Например: fopen("c:/www/html/file.txt","r"). Если абсолютный путь не указывается, то файл должен находиться в текущем каталоге проекта PHP. Вместо абсолютного пути может использоваться эквивалентная ему запись относительного пути до файла37.

  • mode задаёт режим открытия файла (для чтения или записи). То есть задаёт информацию о том, для каких действий открывается файл и может принимать следующие значения:

  • r’ - открыть файл только для чтения; после открытия указатель файла устанавливается в начало файла;

  • r+’ - открыть файл для чтения и записи; после открытия указатель файла устанавливается в начало файла;

  • w’ - создать новый пустой файл только для записи; если файл с таким именем уже есть, вся информация в нем уничтожается;

  • w+’ - создать новый пустой файл для чтения записи; если файл с таким именем уже есть, вся информация в нем уничтожается;

  • a’ - открыть файл для дозаписи; данные будут записываться в конец файла;

  • a+’ - открыть файл для дозаписи и чтения данных; данные будут записываться в конец файла;

  • x’ - файл с указанным именем создаётся и открывается для записи, если файл уже существует, то функция открытия файла возвращает значение FALSE, свидетельствующее об ошибке;

  • x+’ – файл создаётся и открывается для чтения и записи, если по ошибке такой параметр будет применён к уже существующему файлу, то функция возвратит значение FALSE.

При работе в ОС Windows, дополнительно к приведённым выше значениям параметра mode, можно указывать, какой файл - двоичный или текстовый будет обрабатывать операционная система. Этот параметр добавляется к нужному значению mode, обозначается через b и носит название флага:

b’ - флаг, указывающий на работу (чтение и запись) с двоичным файлом; указывается только в Windows.

Необязательные параметры - это:

  • use_include_path – если файл надо искать в каталогах, указанных в параметре include_path конфигурационного фала php.ini, то значение указанного параметра должно быть выставлено равным 1 или TRUE.

Вот так, в частности, выглядит этот параметр в стандартной настройке файла конфигурации системы XAMPP38 (Пример 5 -52):