Вход посетителей на одном из моих сайтов просто потерял всех посетителей. Он работает полтора года, но все записи были потеряны за одну ночь. Страница журнала здесь (если вы посетите одну из страниц сайта, ваша информация будет добавлена в журнал): http://mykindred.com/dalton/hoax/viewlog.phpПредельная длина массива - отказ?
журнал хранится в текстовом файле ($ имя_файла), который должен ограничить до $ maxloglines = 300. $ logline содержит нового посетителя, который будет добавлен в журнал. Код, который генерирует журнал:
$lines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$logline .= implode("\n", array_slice($lines, 0, $maxloglines));
file_put_contents($filename, $logline);
Любые предложения относительно того, почему мой журнал потеряет свои данные? У меня есть ошибка кодирования?
Возможно ли, что у вас в журнале есть дополнительные разрывы строк? Был ли файл опустошен полностью или было 300 пустых строк? – davids3
Возможно, вы пытались читать, возможно, писали? Вероятно, вы должны заблокировать файл, чтобы предотвратить это. См. Примечания о режиме «c»: http://php.net/manual/en/function.fopen.php –
@ davids3 Показанный код удаляет пустые строки, и вчера журнал был заполнен (т.е. имел 300 записей) , – tcloud