PHP 5 Создание/запись файлов

Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих



В этой главе мы научим вас создавать и записывать PHP файлы на сервере.


PHP Создание файла - fopen()

Функция fopen() также используется для создания файла. Может быть, немного запутанно, но в PHP файл создаётся с использованием той же функции, что и для открытия файлов.

Если вы используете fopen() для файла, который не существует, он создаст его, учитывая, что файл открыт для записи (w) или добавления (a); (writing - запись, appending - добавление).

В приведенном ниже примере создается новый файл с именем "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

Для получения более полной информации о функциях файловой системы, перейдите к PHP Файловая система. Полный справочник.


W3Schools на русском уроки для начинающих для новичков основы языка курсы с нуля язык php управление файлами файлы в PHP создание и запись файлов в PHP примеры PHP


warning

Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.