Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

PHP Учебник


PHP Формы


PHP Продвинутый


PHP ООП


MySQL База данных


PHP XML


PHP - AJAX


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("Ошибка: Невозможно открыть файл!");
$txt = "Иван Иванов\n";
fwrite($myfile, $txt);
$txt = "Мария Петрова\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Обратите внимание, что мы записали в файл "newfile.txt" дважды. Каждый раз, когда мы записывали в файл, мы отправляли строку $txt, которая сначала содержала "Иван Иванов", а затем "Мария Петрова". После завершения записи мы закрываем файл с помощью функции fclose().

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

Иван Иванов
Мария Петрова


PHP Перезапись файла

Теперь, когда "newfile.txt" содержит некоторые данные, мы можем показать, что происходит, когда мы открываем существующий файл для записи (используя режим w). Все существующие данные будут УДАЛЕНЫ, и мы начнем с пустого файла.

В примере ниже мы открываем наш существующий файл "newfile.txt" и записываем в него новые данные:

Пример

<?php
$myfile = fopen("newfile.txt", "w") or die("Ошибка: Невозможно открыть файл!");
$txt = "Микки Маус\n";
fwrite($myfile, $txt);
$txt = "Минни Маус\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Если мы теперь откроем файл "newfile.txt", то и Иван, и Мария исчезли, и присутствуют только те данные, которые мы только что записали:

Микки Маус
Минни Маус

PHP Добавление текста

Вы можете добавлять данные в файл, используя режим "a". Режим "a" добавляет текст в конец файла, в то время как режим "w" перезаписывает (и стирает) старое содержимое файла.

В примере ниже мы открываем наш существующий файл "newfile.txt" и добавляем в него текст:

Пример

<?php
$myfile = fopen("newfile.txt", "a") or die("Ошибка: Невозможно открыть файл!");
$txt = "Дональд Дак\n";
fwrite($myfile, $txt);
$txt = "Гуфи Гавс\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Если мы теперь откроем файл "newfile.txt", то увидим, что Дональд Дак и Гуфи Гавс добавлены в конец файла:

Микки Маус
Минни Маус
Дональд Дак
Гуфи Гавс

Полный справочник файловой системы PHP

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



×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.