Функції та режими PHP fopen () та fclose ()
Функції fopen () та fclose () є двома з багатьох функцій файлової системи PHP і використовуються разом, разом із їх режимами, для відкриття та закриття наявного файлу, що є частиною вашого веб-сайту. У деяких випадках функція fopen () також може використовуватися для створення нового файлу. Наприклад, якщо ви хочете онлайн-каталог продуктів, керований базою даних, але у вас немає MySQLR або інша доступна система баз даних. Можна використовувати базу даних текстових файлів. У цьому випадку вам потрібно буде відкрити один або кілька файлів, зібрати дані з файлів і відобразити інформацію про каталог. Давайте подивимось на код fopen () та fclose ().

Основний код

$ filename = "повний шлях / ім'я_файла.txt";
$ handle = fopen (ім'я $ file, "r") або die ("Не вдається відкрити файл");
. . .
fclose ($ ручка);

Приклад

$ filename = «каталог / products.txt»;
$ handle = fopen (ім'я $ file, "r") або die ("Не вдається відкрити файл");
. . . робити щось . . .
fclose ($ ручка);


fopen (назва файлу, "режим");
Функція fopen () бере щонайменше два аргументи, які є ім'ям файла, який потрібно відкрити, і режимом (або причиною) відкриття файлу.

$ filename = "повний шлях / ім'я_файла.txt";
Перша частина коду присвоює значення змінній $ name file. Це значення буде місцем (шлях) та ім'ям файлу, який потрібно відкрити. У прикладі змінна $ ім'я файлу встановлюється у каталог / products.txt. Файл, який потрібно відкрити, називається products.txt і знаходиться в папці каталогу. Розширення .txt вказує, що це текстовий файл.

$ handle = fopen (ім'я $ file, "r") або die ("Не вдається відкрити файл");
У наступному рядку коду ми використовуємо змінну, яку ми називаємо $ handle, щоб відкрити файл.

Режим, розміщений між дужками, вказує програмі, як налаштувати інформацію у файл. У нашому прикладі для режиму встановлено значення "r", що означає, що файл повинен бути прочитаний. Режим також повідомляє програмі, куди слід помістити вказівник у файл. Вказівник "вказує" на місце, де ви хочете почати читати вміст файлу. Щоб прочитати весь файл, покажчик буде розміщений на початку файлу. Наведена нижче діаграма містить описи найпоширеніших режимів.

Режим
Опис
r
тільки для читання, вказівник встановлений на початку файлу
r +
читати і записувати, вказівник встановлюється на початку файлу
ш
написати лише вказівник, встановлений на початку файлу
буде замінено весь вміст існуючого файлу
створить файл, якщо жодного файлу не існує
w +
читати і записувати, вказівник встановлений на початок файлу
буде замінено весь вміст існуючого файлу
створить файл, якщо жодного файлу не існує
а
написати лише вказівник, встановлений у кінці файлу
не перезаписує вміст файлу
розміщує нові дані в кінці файлу
створить файл, якщо файл не існує
a +
читати і записувати, вказівник встановлюється в кінці файлу
не перезаписує вміст файлу
розміщує нові дані в кінці файлу
створить файл, якщо жодного файлу не існує

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

fclose ($ ручка);
Функція fclose () бере один аргумент, який є змінною $ handle. Це говорить програмі закрити файл, який щойно відкрився.





Відео Інструкція: PHP - работа с файлами [пробный урок курса, часть 1] (Може 2024).