Работа с файлами на PHP Подготовил Быстров Д. А. Клиент – серверная архитектура Клиент Клиент Клиент Сервер Хранилище Хранилище Доступ к данным Скорость поиска Эффективность использования дискового пространства Функции для работы с файловой системой resource fopen ( string filename, string mode) Открыть файл bool fclose ( resource handle ) Закрыть файл string fread ( resource handle, int length ) Читать из файла int fwrite ( resource handle, string string ) Писать в файл array file ( string filename) Читает содержимое файла и помещает его в массив string file_get_contents ( string filename) Получить содержимое файла в виде одной строки int file_put_contents ( string filename, mixed data ) Записать строку в файл bool file_exists ( string filename ) Проверить наличие указанного файла или каталога Функции для работы с каталогами resource opendir ( string path ) Открыть каталог void closedir ( resource dir_handle ) Освободить дескриптор каталога string readdir ( resource dir_handle ) Получить элемент каталога по его дескриптору bool chdir ( string directory ) Сменить каталог array scandir ( string directory) Получить список файлов и каталогов bool is_dir ( string filename ) Определает, является ли файл директорией Пример данных Логин Пароль ФИО Адрес Login1 111 Иванов М.Т г. Йошкар-Ола, ул. Зарубина д. 30, кв. 50 Login 2 222 Петров О.Н. г. Йошкар-Ола, ул. К.Маркса д. 5, кв. 9 Login 3 333 Смирнов Г.А. г. Йошкар-Ола, ул. Рябинина д. 8, кв. 20 Индексированный файл 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 И В А Н Д М И Т Р И Й Н А Т А Ш А 0–ИВАН 4–ДМИТРИЙ 11 – Н А Т А Ш А Индекс Файл с фиксированным размером записи 0 1 2 3 И В А Н 10 Д 20 Н 11 12 М И 21 А 22 Т 13 Т 23 А 4 5 6 7 8 9 14 15 16 17 18 19 27 28 29 Р 24 И 25 Ш А Й 26 Текстовый файл с разделителями 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 И В А Н \n Д М И Т Р И Й \n Н А Т А Ш А array preg_split ( string pattern , string subject ) Разбивает строку по регулярному выражению array file ( string filename) Читает содержимое файла и помещает его в массив string file_get_contents ( string filename) Получить содержимое файла в виде одной строки int file_put_contents ( string filename, mixed data ) Записать строку в файл