Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Конкурентная запись в файл
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Конкурентная запись в файл

Страниц (1): [1]
 

1. big-trot - 07 Апреля, 2014 - 11:05:19 - перейти к сообщению
Выполняю логирование с помощью функции error_log (). Второй параметр равен 3, т.е. запись веду в свой файл. Наблюдается иногда такая ситуация, что идет параллельная запись, т.е. разные процессы одновременно получают доступ к файлу (файл при этом не блокируется) и одновременно пишут, и сохраняется то сообщение, которое записано последнее, если это последнее сообщение меньше первого, то от первого остается "хвост".
Как с этим бороться?
Спасибо.
2. T1grOK - 07 Апреля, 2014 - 12:52:39 - перейти к сообщению
Хм..лочить файл на запись.
3. LIME - 07 Апреля, 2014 - 12:54:36 - перейти к сообщению
а почему второй = 3 ?
смени чтоли попробуй
4. big-trot - 07 Апреля, 2014 - 13:52:52 - перейти к сообщению
LIME пишет:
а почему второй = 3 ?
смени чтоли попробуй


второй параметр равный 3 указывает, что
третьим параметром у меня идет имя файла лога, т.е. свой лог.
5. LIME - 07 Апреля, 2014 - 14:11:41 - перейти к сообщению
попробуй конец строки добавлять к сообщению

 

Powered by ExBB FM 1.0 RC1