Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

file_put_contents

Записывает данные в файл.

Синтаксис

file_put_contents(string $filename, mixed $data, int $flags = 0): int|false

Параметры

ПараметрТипОписание
$filenamestringПуть к файлу.
$datamixedСтрока или массив строк.
$flagsintНеобязательный. `FILE_APPEND` — дописать в конец, `LOCK_EX` — заблокировать файл на время записи.

Возвращаемое значение

int|falseЧисло записанных байт или `false` при ошибке.

Примеры

Запись заменяет содержимое файла:

<?php
 
$file = sys_get_temp_dir() . '/ref-write.txt';
 
echo file_put_contents($file, 'Hello'), "\n";
echo file_get_contents($file);

Результат:

5
Hello

Дозапись в конец:

<?php
 
$file = sys_get_temp_dir() . '/ref-log.txt';
file_put_contents($file, "first\n");
file_put_contents($file, "second\n", FILE_APPEND);
 
echo file_get_contents($file);

Результат:

first
second

Примечания

Если на сайте файл могут менять одновременно несколько посетителей, добавляйте LOCK_EX, иначе записи перемешаются.

См. также

  • file_get_contents — Читает файл целиком в строку.
  • mkdir — Создаёт папку.

Вопросы и ответы по теме

В учебнике

  • Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.