PHP: Работа с файлами. Общие сведения.

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

Программисты на языке С найдут в РНР много своих любимых функций и быстро разберутся, что к чему. Давайте начнем прямо сейчас и рассмотрим основную функцию работы с файлами — функцию fopen ().

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

Синтаксис функции fopen () следующий:

fopen(string $filename, string $mode [, Boolean $use_include_path])

где $f ilename — это имя открываемого файла, $mode определяет «режим» доступа к открываемому файлу, а булевское значение $use_include_path указывает на то, нужно ли искать этот файл в списке включаемых каталогов РНР.

В случае успешного завершения функция f open () возвращает «ссылку» на открытый файл, используемую затем при работе с другими функциями работы с файлами, а в случае возникновения ошибки эта функция возвращает булевское значение false.

Режимы функции fopen()

(r) Открыть файл для чтения.
(r+) Открыть файл для чтения и записи.
(w) Открыт ь файл для записи. Если файл существует, то очистить его, в противном случае создать новый файл.
(w+) Открыть файл для чтения и записи. Если файл существует, то очистить его, в противном случае создать новый файл.
(а) Открыть файл для записи. Если файл существует, то запись производить в конец файла, в противном случае создать новый файл.
(а+) Открыть файл для чтения и записи. Если файл существует, то запись производить в конец файла, в противном случае создать новый файл.
(b) Открыть файл для чтения/записи в бинарном режиме (применяется только на Windows-платформах, но рекомендуется использовать во всех сценариях) .

Рейтинг
( Пока оценок нет )
Загрузка ...