Создание/запись файла PHP
В этой главе мы научим вас создавать и записывать в файл на сервере.
Создание файла 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("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Обратите внимание, что мы дважды записали в файл «newfile.txt». Каждый раз, когда мы записывали в файл, мы отправляли строку $txt, которая сначала содержала «Джон Доу», а вторая содержала «Джейн Доу». Закончив писать, мы закрыли файл с помощью fclose()
функции.
Если мы откроем файл «newfile.txt», он будет выглядеть так:
John Doe
Jane Doe
Перезапись PHP
Теперь, когда «newfile.txt» содержит некоторые данные, мы можем показать, что происходит, когда мы открываем существующий файл для записи. Все существующие данные будут УДАЛЕНЫ, и мы начнем с пустого файла.
В приведенном ниже примере мы открываем наш существующий файл «newfile.txt» и записываем в него новые данные:
Пример
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Если мы сейчас откроем файл «newfile.txt», то и Джон, и Джейн исчезнут, и будут присутствовать только данные, которые мы только что записали:
Mickey Mouse
Minnie Mouse
Полный справочник по файловой системе PHP
Полный справочник по функциям файловой системы см. в нашем полном справочнике по файловой системе PHP .