Ось кілька основних функцій для роботи з файлами:
Функцією file_exists. передаючи ім'я файлу, можна перевірити, чи існує такий файл чи ні. Функція поверне true або false. Є функції звернення до файлів, одні з яких нічого не видадуть при зверненні до неіснуючого файлу, а інші повернуть помилку. Щоб уникнути помилок, перш ніж звертатися можна запитати 'if file_exists' і щось зробити.
Функції для роботи з датою файлу повертають тимчасову мітку якої-небудь події.
Файли - режими роботи
Розглянемо детально роботу з файлами. Спочатку файл відкриваємо, прочитали, записали, закрили. Для цього потрібна функція fopen (filename, mode). Параметри цієї функції - ім'я файлу і режим роботи. Приклади режимів роботи:
- r - відкрити файл лише для читання.
- r + - відкрити файл для читання і запису.
- w - відкрити файл лише для запису. Якщо він існує, то поточний зміст файлу знищується. Поточна позиція встановлюється в початок.
- w + - відкрити файл для читання і для запису. Якщо він існує, то поточний зміст файлу знищується. Поточна позиція встановлюється в початок.
- а - відкрити файл для запису. Поточна позиція встановлюється в кінець файлу.
- а + - відкрити файл для читання і запису. Поточна позиція встановлюється в кінець файлу.
- b - обробляти бінарний файл. Цей прапор необхідний при роботі з бінарними файлами в ОС Windows.
Коли відкриваємо файл, в ньому є курсор. Залежно від режиму роботи з файлом, можна помістити курсор в початок (a) або в кінець файлу (a +).
Файли - відкриття і закриття
У функцію fopen повертається тип ресурс (виглядає як число). Тобто це покажчик на даний файл, його також називають дескриптор.
Якщо файл в кінці роботи з ним не закриємо, нічого не трапиться. Зрозуміло, що він автоматом закриється при кінці коду. Але краще закривати, як записано в специфікації php.
Файли - читання
Тобто файл можна зачитати повністю, через підрядник, посимвольний.
Часто доводиться використовувати чужий контент. Але він записаний в html, а хочеться використовувати готовий текст. Для цього є функція fgetss. тобто зачитуємо файл по рядках та вирізаємо все html-теги. Необов'язковий параметр тут - обмеження довжини.
Файли - запис
Є одна основна функція для запису в файл - fwrite. Є ще fputs, але це її синонім. Параметри функції: дескриптор файлу, обмеження по довжині (необов'язковий). Увага! Нові дані в файл будуть записуватися поверх існуючих. Але як правило, ми записуємо щось в кінець файлу. В цьому випадку курсор потрібно перемістити в кінець файлу (див. 'Файли - режими роботи' в цій же статті).