PHP Файл создать/записать
В этой главе вы научитесь создавать и записывать файлы на сервере.
PHP Создать файл - fopen()
Функция fopen()
также используется для создания файла. Может быть, немного запутанно, но в PHP файл создается с использованием той же функции, что и для открытия файлов.
Если вы используете fopen()
для файла, который не существует, он создаст его, учитывая, что файл открыт для записи (w - writing) или добавления (a - 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 на русском.