PHP – запись в лог файл или логирование

Используем простую запись в файл для отладочной информации, а также смотрим для чего еще можно использовать file_put_contents.

Как при помощи PHP записывать отладочную информацию в файл?

Используем вышеупомянутый file_put_contents:

<? file_put_contents("log.txt", $message); ?>

Немного улучшим код и рассмотрим как он будет выглядеть:

<? 
$logFileName = "log.txt"; 
$name = 'Тестовый товар'; 
$message = "Начали запись\n"; 
$message .= $name . " - обновлен" . date('d.m.Y H:i:s') . "\n"; 
file_put_contents($logFileName, $message, FILE_APPEND); 
?>

Какие есть особенности?
Во-первых – лог файл запишется в ту же папку, где и ваш скрипт.
Во-вторых – запись может быть невозможна, если вы не дали файлу достаточно прав.
В-третьих – контролируйте размер файла, или обнуляйте запись. Чтобы это сделать нужно убрать FILE_APPEND:

<? 
file_put_contents($logFileName, $message); 
?>

Как можно использовать запись в файл на PHP?

Кроме отладочной информации, очень часто формируют CSV файлы – они в дальнейшем используются для выгрузки и загрузки. Вы могли про это читать в моей статье – Загрузка и выгрузка товаров в 1С-Битрикс .

Помимо этого, вы можете сохранять текущий шаг большой выгрузки, запись такая же как и с лог файлом (без FILE_APPEND).
В файле просто хранится цифра. Можно хранить шаг либо в GET параметре, либо в БД – вариантов на самом деле очень много 🙂

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *