Робота з файлами PHP: створення, відкриття, відображення, запис, закриття та видалення файлів. урок 16
Тут я великий вступ робити не буду, але коротко скажу, що за допомогою сьогоднішнього уроку PHP ви зможете зробити свою власну базу даний (БД) з текстового файлу. Що я маю на увазі? Сьогодні ви навчитеся створювати код на PHP, який буде автоматично за вашою вказівкою створювати файл, відкривати, відображати вміст файлу в браузері, робити записи і видаляти файл. Так, так, ви правильно мислите, це міні текстова БД, в якій зберігається інформація і ми зможемо витягнути її і відобразити на веб-сторінці.
Ну що, приступаємо до уроку.
Щоб створити і вважати дані файлу за допомогою PHP, потрібно пройти три етапи:
1 етап - відкрити файл. Якщо файл не існує, скрипт повинен його створити
2 етап - запис або читання даних
3 етап - закриття файлу
Розглянемо кожен етап докладніше.
Створення та відкриття файлу на PHP
Для створення і відкриття файлу на PHP використовують функцію fopen ():
- имя_файла - тут потрібно вказати назву і розширення файлу, яке потрібно створити або відкрити. Наприклад, «bloggood-ru.txt».
- режім_файла - тут потрібно вказати режим, іншими словами параметри. Наприклад, що ви хочете зробити з цим файлом: дописати текст або вставити новий і т.д. Внизу ви можете подивитися таблицю з режимами функції fopen ():
Відкриває файл для читання. Покажчик поміщається в початок файлу. Якщо файлу не існував, цей режим не створює його.
Відкриває файл для запису і читання. Покажчик поміщається в початок файлу. Якщо файлу не існував, цей режим не створює його.
Відкриває файл тільки для запису. Покажчик поміщається в початок файлу і стирає все, що знаходилося в файлі. Якщо файлу не існувало, робить спробу його створити
Відкриває файл для запису і читання. Покажчик поміщається в початок файлу і стирає все, що знаходилося в файлі. Якщо файлу не існувало, робить спробу його створити
Приклад для заповнення ось такий:
Запис або читання даних файлу на PHP
Для запису рядків у текстовому файлі в PHP існує спеціальна функція fputs () або fwrite (). Ці функції однакові за призначенням:
- дескріптор_файла - дескриптор файлу, в який здійснюється запис;
- рядок - рядок або текст, яка повинна бути записана в файл;
- кількість_символів - кількість символів, які будуть записані, інше ігнорується. Якщо кількість не вказати, буде записана вся рядок (параметр не обов'язковий).
Приклад для заповнення ось такий:
В даному прикладі в файл буде записано тільки 5 символів - «Привіт».
Якщо прибрати кількість символів, тоді в файл буде записаний весь текст «Привіт всім з блогу BlogGood.ru! »:
Для читання текстових файлів існує функція readfile () .Функція відкриває файл, читає і виводить вміст файлу в вікно браузера:
- имя_файла - тут вказуєте ім'я файлу, яке необхідно відкрити, прочитати і вивести у вікні браузера. Наприклад, «bloggood-ru.txt».
Приклад для заповнення ось такий:
закриття файлу
Після роботи з файлом потрібно його закрити. Щоб закрити файл, в PHP існує функція fclose ():
- дескріптор_файла - тут вказуєте змінну, яка присвоювалась до функції fopen ().
Приклад для заповнення ось такий:
Тепер, маючи знання сьогоднішнього уроку, спробуємо створити скрипт на PHP, який створить файл, зробить там запис і виведе результат тексту у вікні браузера.
Можна зробити і так (рядок №2, №3, №10):
Тепер абсолютно готовий код:
І в браузері теж з'явиться текст «Я радий бачити вас на блозі BlogGood.ru», так як в коді ми вказали висновок змісту файлу на екран браузера:
Результат в браузері:
І наостанок, якщо вам потрібно видалити файл, скористайтеся функцією unlink ():
Пропоную цю та інші функції по роботі з файлами розглянути в наступному уроці, а то і так статейка об'ємна вийшла.