Функції 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 () бере один аргумент, який є змінною $ handle. Це говорить програмі закрити файл, який щойно відкрився.
|