Как создать файл (PHP)

Создать файл в PHP можно двумя способами. Функцией fopen() и функцией file_put_contents(). Функция file_put_contents() лучше использовать только в случае обычной записи/дозаписи текста в файл, в остальных случаях лучше использовать fopen().

fopen()

Например нужно создать файл data.txt и записать в него текстовую информацию.

<?php $filename = 'data.txt'; $text = 'Этот текст будет добавлен в файл' . PHP_EOL; // Перенос строки лучше делать константой PHP_EOL $text2 = 'И этот тоже!'; // Открываем файл, флаг W означает - файл открыт на запись $f_hdl = fopen($filename, 'w'); // Записываем в файл $text fwrite($f_hdl, $text); // и $text2 fwrite($f_hdl, $text2); // Закрывает открытый файл fclose($f_hdl); ?>

В результате в файле data.txt будет следующая информация:

Этот текст будет добавлен в файл И этот тоже!

file_put_contents()

Функция int file_put_contents (string filename, mixed data [, int flags [, resource context]]) повторяет вызов функций fopen(), fwrite(), fclose().

Например нужно создать файл data2.txt и записать в него текстовую информацию.

<?php file_put_contents('data2.txt', 'Текст для записи'); ?>

В результате в файле data2.txt будет:

Текст для записи

Если вы хотите этой функцией file_put_contents() записать информацию в уже существующий файл, при это сохранив информацию в нем, то в качестве третьего параметра нужно передать константу FILE_APPEND.

<?php file_put_contents('data2.txt', PHP_EOL.'Пишем далее', FILE_APPEND); ?>

В результате в файле будет следующая информация:

Текст для записи Пишем далее

Примечание

При создании файла убедитесь, что у папки, где будет создаваться файл, выставлены права доступа для создания файлов.

Категории

ПрограммированиеPHPФайлы в PHP

Читайте также

Комментарии