PHP5 Создать и запись в файл
В этой главе Вы научитесь, как создать и записать файл на сервере.
PHP Создать файл
Функция fopen()
, также используется для создания файла.
Возможно, немного запутанно, но в PHP файл создается с использованием той же
функция, используемая для открытия файлов.
При использовании в файле fopen()
, который не
существует, он создаст его, учитывая, что файл открыт для записи (w)
или
добавление (a)
.
В следующем примере создается новый файл с именем "testfile.txt". Файл будет созданный в том же каталоге, где находится код PHP:
Пример
$myfile = fopen("testfile.txt", "w")
PHP Файловое разрешение
Если у вас возникли ошибки при попытке получить этот код для запуска, убедитесь, что Вы предоставили ваш файл PHP доступа для записи информация на жесткий диск.
PHP Запись в файл
Функция 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", содержит некоторые данные, которые можно показать, что происходит, когда открываем существующий файл для записи. Все существующие данные будут стерты и запись начинается с пустого файла.
В примере ниже открываем существующий файл "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 Справочник файловой системы.