Page 74 - 4636
P. 74
3 ЗБЕРІГАННЯ ТА ВИБІРКА ДАНИХ
Збереження даних для подальшого їх використання
Існують два основні способи зберігання даних: у двовимірних ("плоских") файлах і в базах даних.
Двовимірний файл може мати безліч форматів, але загалом під двовимірним, або звичайним (flat)
файлом ми будемо розуміти простий текстовий файл.
У розглянутому нижче прикладі замовлення клієнтів записуються в текстовий файл, по одному
замовленню в кожному рядку. Цей спосіб дуже простий, але досить обмежений. Якщо вам доводиться
мати справу з інформацією істотного обсягу, швидше за все, необхідно надати перевагу якійсь базі
даних. Тим не менш, двовимірні файли досить широке застосувують, тому в деяких випадках потрібно
знати, як ними користуватися.
Запис і читання з файлів дуже схожі в багатьох мовах програмування
Розглянемо форму, яка містить адресу доставки товару.
Цей варіант форми зображений на рис. 3.1.
Рисунок 3.1 - Версія форми замовлення з адресою доставки товару
Поле форми, призначене для введення адреси доставки, має ім'я address . У результаті ми
отримуємо змінну, до якої в PHP - коді можна звертатися як до $_REQUEST
['address'],$_POST[' address '] або $ _GET[' address '], залежно від методу
відправки даних форми.
Усі замовлення, які надходять, записуються в один і той самий файл.
Обробка файлів
Щоб записати дані у файл, необхідно виконати такі три дії:
1. Відкрити файл . Якщо файл ще не існує, його потрібно створити.
2. Записати дані у файл.
3. Закрити файл.
Аналогічно, щоб прочитати дані з файлу, необхідно також виконати три дії:
1. Відкрити файл. Якщо файл відкрити неможливо (наприклад, він не існує), цю ситуацію
необхідно розпізнати і передбачити коректне її рішення.
2. Прочитати дані з файлу.
3. Закрити файл.
Якщо ви збираєтеся читати дані з файлу, то повинні вибрати, яку частину файлу варто прочитати за
один раз.
Почнемо з розгляду процедури відкриття файлу.
3.1 Відкриття файлу
Для відкриття файлу в РНР служить функція fopen(). При цьому необхідно вказати, як файл буде
використовуватися. Цей спосіб використання носить назву режиму файлу (filemode) .
71