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 = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Пожалуйста, обратите внимание, что мы дважды писали в файл "newfile.txt". В каждом случае, когда мы писали в файл, в строке $txt, которую мы отправляли, в первый раз содержалось "Bill Gates", а во второй раз содержалось "Steve Jobs". После завершения записи мы использовали функцию fclose() для закрытия файла.

Если мы откроем файл "newfile.txt", он должен выглядеть так:

Bill Gates
Steve Jobs

PHP Переписывание (Overwriting)

Если в "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", то Bill и Steve исчезнут, и останется только данные, которые мы только что ввели:

Mickey Mouse
Minnie Mouse

Руководство по Filesystem в PHP

Для получения полного руководства по файловой системе PHP, пожалуйста, посетите Руководство по Filesystem в PHP.