PHP Створити/Записати файл
У цьому розділі ви навчитесь, як створювати та записувати файл на сервері.
PHP Створити файл - fopen()
Функція fopen()
також використовується для створення файлу. Можливо, це трохи заплутано, але в PHP файл створюється за допомогою тієї ж функції, що використовується для відкриття файлів.
Якщо ви використовуєте fopen()
для файлу, який не існує, він створить його, враховуючи, що файл відкрито для запису (w) або додавання (а).
Наведений нижче приклад створює новий файл під назвою "testfile.txt". Файл буде створено в тому ж каталозі, де знаходиться код PHP:
Приклад
$myfile = fopen("testfile.txt", "w")
PHP Права доступу до файлів
Якщо у вас виникають помилки під час спроби запустити цей код, переконайтеся, що ви надали своєму файлу PHP доступ для запису інформації на жорсткий диск.
PHP Записати в файл - fwrite()
Функція fwrite()
використовується для запису у файл.
Перший параметр fwrite()
містить ім’я файлу, у який потрібно записати, а другий параметр – це рядок, який потрібно записати.
Наведений нижче приклад записує кілька імен у новий файл під назвою "newfile.txt":
Приклад
<?php
$myfile = fopen("newfile.txt", "w") or die("Неможливо відкрити файл!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Зауважте, що ми записали у файл "newfile.txt" двічі. Кожного разу, коли ми записували файл, ми надсилали рядок $txt, який спочатку містив "John Doe" а другий містив "Jane Doe". Закінчивши запис, ми закрили файл за допомогою функції fclose()
.
Якщо ми відкриємо "newfile.txt" файл виглядав би так:
John Doe
Jane Doe
PHP Перезапис
Тепер, коли "newfile.txt" містить деякі дані, які ми можемо показати, що відбувається, коли ми відкриваємо існуючий файл для запису. Усі наявні дані буде стерто, і ми почнемо з порожнього файлу.
У прикладі нижче ми відкриваємо наявний файл "newfile.txt" і записуємо в нього нові дані:
Приклад
<?php
$myfile = fopen("newfile.txt", "w") or die("Неможливо відкрити файл!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Якщо ми тепер відкриємо файл "newfile.txt", і John, і Jane зникли, і присутні лише дані, які ми щойно записали:
Mickey Mouse
Minnie Mouse
PHP Додати текст
Ви можете додати дані до файлу за допомогою "a" режиму. "a" режим додає текст у кінець файлу, тоді як "w" режим перевизначає (і стирає) старий вміст файлу.
У прикладі нижче ми відкриваємо наявний файл "newfile.txt" і додаємо до нього текст:
Приклад
<?php
$myfile = fopen("newfile.txt", "a") or die("Неможливо відкрити файл!");
$txt = "Donald Tramp\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Якщо ми тепер відкриємо файл "newfile.txt" файл, ми побачимо, що Donald Tramp і Goofy Goof додаються в кінець файлу:
Mickey Mouse
Minnie Mouse
Donald Tramp
Goofy Goof
Повний довідник файлової системи PHP
Щоб отримати повний довідник щодо функцій файлової системи, перейдіть до повного Довідника файлової системи PHP на нашому сайті W3Schools українською.