работа с файловой системой

#8.10 Работа с файлами в PHP - итоги

В этой главе описаны основы работы с файлами. Обработка файлов позволяет реализовать различные прикладные задачи, от создания гостевой книги до ведения простого инвентарного списка. Ниже перечислены краткие итоги главы:

#8. 9 php Запись файла целиком: file_put_contents

Для формирования файла необязательно открывать его, записывать данные и закрывать. Существует сокращенный способ (аналогично чтению файла целиком) для выполнения этой операции - использование функции file_put_contents. Ее синтаксис приведен ниже:

#8. 8 Добавление к файлу: fwrite

В предыдущем разделе был создан новый текстовый файл:

Просто
строка
текста.

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

#8. 7 php Запись в файл: fwrite

Для записи данных в файл предназначена функция fwrite, которая имеет следующий синтаксис:

#8. 6 php Синтаксический разбор файла: fscanf

Для облегчения считывания данных из файла он может быть отформатирован, например, при помощи табуляций, а для выборки отдельных элементов данных разумно применить функцию fscanf. Ее синтаксис представлен ниже:

#8. 5 php Чтение файла целиком: file_get_contents

В предыдущем примере для считывания файла целиком использовалось несколько вызовов функций. Того же результата можно добиться и более простым способом -- используя функцию file_get_contents. В качестве единственного параметра ей передается путь к файлу, а в результате возвращается содержимое файла в виде строки -- не требуется даже использования дескриптора файла. Пример 1 показывает использование этой функции.

#8. 4 php Двоичное чтение файла: fread

Читать содержимое файла необязательно по строкам или символам. Данные из файла могут быть прочитаны в любом необходимом объеме при помощи функции fread. Функция fgets рассматривает файлы как текстовые, а функция fread рассматривает их как двоичные, не обрабатывая специальным образом концы строк и не выполняя никаких других преобразований данных -- файл считается просто последовательностью байт. Синтаксис функции fread приведен ниже.

#8. 3 php Чтение символов: fgetc

Зачастую требуется считать из файла не целую строку, а отдельный символ. Для этого предназначена функция fgetc. Пример 1 демонстрирует использование этой функции для посимвольного чтения и отображения содержимого файла. Следует обратить внимание, что символ конца строки заменяется на тег <BR>. На рисунке 1 приведен результат выполнения этого примера.

#8. 2 php Чтение строк текста: fgets

Для чтения строки текста из файла используется функция fgets, ниже приведен ее синтаксис:

#8. 1 php Открытие файла: fopen

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

Subscribe to RSS - работа с файловой системой