file_put_contents
Записывает данные в файл.
Синтаксис
file_put_contents(string $filename, mixed $data, int $flags = 0): int|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $filename | string | Путь к файлу. |
| $data | mixed | Строка или массив строк. |
| $flags | int | Необязательный. `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 — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.