PHP — функції для роботи з файлами і введення-виведення

588

Від автора: у цій статті ми опишемо наступні PHP функції роботи з файлами: відкриття файлу, читання файлу, запис файла та закриття файлу.

Відкриття та закриття файлів

Для відкриття файлу використовується функція PHP fopen(). Для неї потрібно два аргументу, у яких спочатку вказується ім’я файлу, а потім режим роботи. Режим можна вказати як один з шести параметрів в цій таблиці.

PHP — функції для роботи з файлами і введення-виведення

Якщо спроба відкрити файл не вдалася, fopen повертає значення false, інакше повертається покажчик файлу, який використовується для подальшого читання або запису в цей файл.

Після внесення змін в файл важливо закрити його за допомогою функції fclose(). Для функції fclose() вимагається у якості аргументу покажчик файлу, після цього повертається значення true, в цьому випадку закриття здійснено успішно, або false, якщо закрити файл не вдалося.

Читання файлу

Після того як файл був відкритий за допомогою функції fopen(), його можна вважати за допомогою функції fread(). Для цієї функції потрібно два аргументи. Це повинні бути покажчик файлу і довжина файлу, виражена в байтах. Довжина файлу може бути знайдена за допомогою функції filesize(), яка приймає ім’я файла як аргумент і повертає розмір файлу, виражений в байтах. Отже, нижче приводяться етапи читання файлу PHP.

Відкриття файлу за допомогою функції fopen()

Отримання довжини файлу, за допомогою функції filesize()

Зчитування файлу за допомогою функції fread()

Закриття файл за допомогою функції fclose()

У наступному прикладі вміст текстового файлу присвоюється змінній, а потім вміст відображається на веб-сторінці.

Reading a file using PHP

Це дає наступний результат –

PHP — функції для роботи з файлами і введення-виведення

Запис файлу

Записати новий файл або додати текст в існуючий файл можна за допомогою функції PHP fwrite(). Для цієї функції потрібно два аргументи, в яких повинні міститися покажчик файлу і рядок даних, які повинні бути записані. Опціонально може бути включений третій аргумент, який містить ціле число, яке вказує довжину записуваних даних. Якщо третій аргумент включений, записування припиниться після досягнення вказаної довжини.

У наступному прикладі створюється новий текстовий файл, потім в нього записується короткий заголовок тексту. Після закриття цього файлу наявність підтверджується за допомогою функції file_exist(), яка приймає ім’я файлу в якості аргументу

Writing a file using PHP

Це дає наступний результат:

PHP — функції для роботи з файлами і введення-виведення