
- •Разработка web – приложений на php
- •1. Цель работы 8
- •1. Цель работы 12
- •1. Цель работы 18
- •1. Цель работы 26
- •Введение
- •Переменные
- •Константы
- •Использование операций: вычисление итога по форме
- •Закрытие файла.
- •Закрытие файла.
- •Открытие файла
- •Запись в файл
- •Форматы файлов
- •Закрытие файла
- •Считывание из файла
- •Другие полезные файловые функции
- •Численно индексированные массивы
- •Ассоциативные массивы
- •Многомерные массивы
- •Сортировка массивов
- •Сортировка в обратном порядке
- •Сортировка многомерных массивов
- •Изменение порядка следования элементов в массивах
- •Загрузка массивов из файлов
- •Форматирование строк
- •Форматирование строк для представления
- •Объединение и разделение строк с помощью строковых функций
- •Сравнение строк
- •Сопоставление и замена подстрок с помощью строковых функций
- •Поиск строк в строках
- •Определение позиции подстроки
- •Замена подстрок
- •Задание
- •Контрольные вопросы
Открытие файла. Если файл не существует, его потребуется создать.
Запись данных в файл.
Закрытие файла.
Аналогично, считывание данных из файла также связано с выполнением трех шагов:
Открытие файла. Если файл не может быть открыт, эта ситуация должна быть распознана и следует предусмотреть корректный выход из нее.
Считывание данных из файла.
Закрытие файла.
При необходимости считывания данных из файла можно выбрать, какая часть файла должна считываться за один раз.
Открытие файла
Для открытия файла в PHP используется функция fopen(). При открытии файла необходимо указать, как его предполагается использовать. Это называется режимом файла. Режимы файла предоставляют серверной операционной системе механизм для определения способа обработки запросов на доступ, поступающих от пользователей или сценариев, а также метод проверки наличия доступа и прав для работы с конкретным файлом.
При открытии файла следует принять три решения:
Файл можно открыть только для чтения, только для записи или для чтения и записи.
При выполнении записи в файл можно перезаписать любое существующее содержимое файла либо же дописать новые данные в конец файла.
При попытке выполнения записи в файл в системе, которая различает двоичные и текстовые файлы, может потребоваться указать тип файла.
Предположим, что требуется записать заказ клиента в файл заказов. Этот файл можно открыть для записи с помощью следующего оператора:
$fp = fopen(“$DOCUMENT_ROOT/../orders/orders.txt”, ”a”);
Функция fopen() ожидает двух или трех входных параметров. Обычно используются два параметра, как показано в примере. Первым параметром должен быть файл, который необходимо открыть. При этом можно указать путь к файлу. В приведенном примере используется встроенная переменная $DOCUMENT_ROOT. Эта переменная указывает на основание дерева документов Web – сервера. Можно задавать и абсолютный путь к файлу – путь от корневого каталога (С:\). Если путь не указан, то файл будет создаваться или отыскиваться в том же каталоге, в котором находится сценарий. Второй параметр функции – это режим файла, который должен иметь строковый тип. Этот параметр определяет, что нужно делать с файлом.
Режим |
Значение |
r |
Режим чтения – Открытие файл для чтения, начиная с начала файла |
r+ |
Режим чтения – Открытие файл для чтения и записи, начиная с начала файла |
w |
Режим записи – Открытие файла для записи, начиная с начала файла. Если файл уже существует, его содержимое удаляется. Если файл не существует, предпринимается попытка его открытия и в результате файл создается |
w+ |
Режим записи – Открытие файла для записи и чтения, начиная с начала файла. Если файл уже существует, его содержимое удаляется. Если файл не существует, предпринимается попытка его открытия и в результате файл создается |
a |
Режим добавления – Открытие файла только для добавления, начиная с конца существующего содержимого, если оно имеется. Если файл не существует, предпринимается попытка его открытия и в результате файл создается |
a+ |
Режим добавления – Открытие файла для добавления и чтения, начиная с конца существующего содержимого, если оно имеется. Если файл не существует, предпринимается попытка его открытия и в результате файл создается |
b |
Двоичный режим – Используется в сочетании с одним из остальных режимов. |