Робота з файлами php створення, відкриття, відображення, запис, закриття та видалення файлів

Робота з файлами PHP: створення, відкриття, відображення, запис, закриття та видалення файлів. урок 16

Робота з файлами php створення, відкриття, відображення, запис, закриття та видалення файлів

Тут я великий вступ робити не буду, але коротко скажу, що за допомогою сьогоднішнього уроку 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):

Тепер абсолютно готовий код:

Робота з файлами php створення, відкриття, відображення, запис, закриття та видалення файлів

І в браузері теж з'явиться текст «Я радий бачити вас на блозі BlogGood.ru», так як в коді ми вказали висновок змісту файлу на екран браузера:

Результат в браузері:

Робота з файлами php створення, відкриття, відображення, запис, закриття та видалення файлів

І наостанок, якщо вам потрібно видалити файл, скористайтеся функцією unlink ():

Пропоную цю та інші функції по роботі з файлами розглянути в наступному уроці, а то і так статейка об'ємна вийшла.