Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

2 года назад
Александр
36 лет, Россия
8 лет в сервисе
Был онлайн 2 месяца назад
33 отзыва
100% фрилансеров рекомендуют 37% заказов с выбором исполнителя
2 года назад

Есть код, сохраняющий лог обращений к странице:

#запись логов начало
$ra = $_SERVER;
$hxff = $_SERVER;
$hci = $_SERVER;
$log_home = $_SERVER;
$log_useragent = $_SERVER;
$log_referrer = $_SERVER;
$log_language = $_SERVER;
/* указать точный путь к папке логов */ $log_file=$_SERVER.".log"; //создать папку куда пишем логи!!
$col_zap=50000; //строк в файле не более
date_default_timezone_set('Europe/Samara');
$log_date = date("H:i:s d/M/y");
$log_lines = file($log_file);
while(count($log_lines) > $col_zap) array_shift($log_lines);
$log_lines = " ".$ra." (".$hxff."|".$hci.") ".$log_language." | ".$log_useragent."\n".$log_home." | Ref: ".$log_referrer."\r\n";
file_put_contents($log_file, $log_lines);
#echo 'REMOTE_ADDR: ' . $ra . '<br>HTTP_X_FORWARDED_FOR: ' . $hxff . '<br>HTTP_CLIENT_IP: ' . $hci;
#запись логов конец


Переменная $col_zap=50000; означает, что максимальная длина лога 50000 строк. Но когда лог разрастается, выдает ошибку 500 и страница с таким кодом не открывается:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in .......


А сам лог (вместо нужных записей) содержит строки: http://joxi.ru/4Ak4vEQcynPdgr?d=1

Вот лог: http:/alfatracker.ru/downloads/test.log

Нужно поправить этот код, чтобы по мере роста лог-файла до 50000 строк, удалялись более ранние строки освобождая место новым записям.

Выбранный исполнитель
Сергей Л.
Сергей Л. 
31 год, Беларусь
11 лет в сервисе
Был онлайн 27 дней назад
2 года назад

$5

1 день

Безопасный платеж

Отзыв заказчика
благодарю
Отзыв фрилансера
спасибо за работу
Ильдар В.
41 год, Россия
11 лет в сервисе
Был онлайн 9 часов назад
2 года назад
Шериф Сафаров
23 года, Азербайджан
3 года в сервисе
Был онлайн 1 месяц назад
2 года назад

Безопасный платеж

Алексей Марченко
31 год, Россия
2 года в сервисе
Был онлайн 1 год назад
2 года назад
Роман Ш.
26 лет, Украина
8 лет в сервисе
Был онлайн 3 часа назад
2 года назад
Сергей Л.
Сергей Л. 
31 год, Беларусь
11 лет в сервисе
Был онлайн 27 дней назад
2 года назад

Безопасный платеж

Мелинэ Григорян
22 года, Армения
2 года в сервисе
Была онлайн 1 день назад
2 года назад

Безопасный платеж

Максим В.
35 лет, Украина
13 лет в сервисе
Был онлайн 4 дня назад
2 года назад
Юлия Шевченко
36 лет, Украина
2 года в сервисе
Была онлайн 1 месяц назад
2 года назад

Безопасный платеж

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.