PHP fopen() - Создание файла
Функция fopen() также используется для создания файла. Возможно, это немного сбивает с толку, но в PHP файл создается с помощью той же функции, которая используется для открытия файлов.
Если вы используете fopen() для файла, который не существует, он будет создан при условии, что файл открыт для записи (w) или добавления (a).
В примере ниже создается новый файл с именем "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 = "Иван Иванов\n";
fwrite($myfile, $txt);
$txt = "Мария Петрова\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Обратите внимание, что мы записали в файл "newfile.txt" дважды. Каждый раз, когда мы записывали в файл, мы отправляли строку $txt, которая сначала содержала "Иван Иванов", а затем "Мария Петрова". После завершения записи мы закрываем файл с помощью функции
fclose().
Если мы откроем файл "newfile.txt", он будет выглядеть так:
Иван Иванов
Мария Петрова
PHP Перезапись файла
Теперь, когда "newfile.txt" содержит некоторые данные, мы можем показать, что происходит, когда мы открываем существующий файл для записи (используя режим w). Все существующие данные будут УДАЛЕНЫ, и мы начнем с пустого файла.
В примере ниже мы открываем наш существующий файл "newfile.txt" и записываем в него новые данные:
Пример
<?php
$myfile = fopen("newfile.txt", "w") or die("Ошибка: Невозможно открыть файл!");
$txt = "Микки Маус\n";
fwrite($myfile, $txt);
$txt = "Минни Маус\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Если мы теперь откроем файл "newfile.txt", то и Иван, и Мария исчезли, и присутствуют только те данные, которые мы только что записали:
Микки Маус
Минни Маус
PHP Добавление текста
Вы можете добавлять данные в файл, используя режим "a". Режим "a" добавляет текст в конец файла, в то время как режим "w" перезаписывает (и стирает) старое содержимое файла.
В примере ниже мы открываем наш существующий файл "newfile.txt" и добавляем в него текст:
Пример
<?php
$myfile = fopen("newfile.txt", "a") or die("Ошибка: Невозможно открыть файл!");
$txt = "Дональд Дак\n";
fwrite($myfile, $txt);
$txt = "Гуфи Гавс\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Если мы теперь откроем файл "newfile.txt", то увидим, что Дональд Дак и Гуфи Гавс добавлены в конец файла:
Микки Маус
Минни Маус
Дональд Дак
Гуфи Гавс
Полный справочник файловой системы PHP
Для получения полного справочника функций файловой системы перейдите к нашему Полному справочнику файловой системы PHP.