новый ученик пишет:Спасибо что никто не ответил! Я сам нашёл ответ, который оказался элементарным. В скрипте вывода нужно инкрементировать ключ вот так и всё заработало.
session_start();
if( is_file($_SESSION['loget']) ){
//echo "Файл существует";
$log = file($_SESSION['loget']);
foreach($log as $key =>$lines){
echo ++$key." . $lines <br />";
}
}
Работа над ошибками. Так будет правильно. А сессия здесь вообще не нужна.
Здесь пишем файл.
$dt = time();// Время записи
$page = $_SERVER['REQUEST_URI']; // Куда переходим
$ref = $_SERVER['HTTP_REFERER']; // Откуда переходим
$path = "$dt|$page|$ref"; // Формируем строку для записи в файл
file_put_contents("log/".PATH_LOG, "$path\n", FILE_APPEND); // Делаем запись в файл
А здесь выводим записи файла.
//Проверяем наличие файла
if(is_file("log/".PATH_LOG) ){
// Зачитываем файл в массив
$file = file("log/".PATH_LOG);
echo "<ol>";
foreach($file as $line){
//Присваиваем запись в переменные по разделителю
list($dt, $page, $ref) = explode("|", $line);
// Трансформируем метку времени
$dt = date("d-m-Y H:i:s", $dt);
// Выводим записи файла
echo <<<OUT
<li>
[$dt]: $ref -> $page
</li>
OUT;
}
echo "</ol>";
}
|