Информация по каждому посетителю сайта с новой строки

Рейтинг: 0Ответов: 1Опубликовано: 07.04.2015

Имеется скрипт который вписывает в файл base.php информация по каждому посетителю моего сайта в виде указаном в скриншоте: http://prntscr.com/6qlc22 Что нужно изменить в скрипте чтобы он вписывал информацию по каждому посетителю сайта с новой строки:

<?
$ip=getenv("REMOTE_ADDR");
$date=date("d M Y, H:i:s");
$agent=getenv("HTTP_USER_AGENT");
$str=("
Data - $date
Ip - $ip
Browser - $agent
-------");
$log = fopen("base.php","a+");
fwrite($log,"\n $str \n" );
fclose($log);
?>

Ответы

▲ 1

Скрипт записывает данные верно.

Скорее всего, неверно они выводятся. Чтобы переносы строк были как в файле, нужно обернуть вывод ваших логов в тег <pre>.


Update: теперь я понял в чем ваша проблема. Вы пытаетесь открыть файл в браузере, обращаясь к нему напрямую и не видите расставленных вами переносов строк. Все это происходит потому, что вы сохраняете данные в файл с расширением *.php.

Смените расширение вашего файла, например, на .txt и проблема будет решена.

После этого обновите ваш код, записывающий данные в файл, чтобы сохранять данные в файл с новым расширением:

<?
$ip=getenv("REMOTE_ADDR");
$date=date("d M Y, H:i:s");
$agent=getenv("HTTP_USER_AGENT");
$str=("
Data - $date
Ip - $ip
Browser - $agent
-------");
$log = fopen("base.txt","a+"); // Изменения в этой строчке
fwrite($log,"\n $str \n" );
fclose($log);
?>

Соответственно, теперь для просмотра логов нужно будет обращаться к файлу base.txt.