PHP создание/запись файла
- Предыдущая страница Открытие/Чтение файла PHP
- Следующая страница Загрузка файлов 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.
- Предыдущая страница Открытие/Чтение файла PHP
- Следующая страница Загрузка файлов PHP