Вот какая задачка подвернулась.
Есть страничка со следующим кодом:
<html>
<head>
<title></title>
<meta http-equiv="refresh" content="2">
</head>
<body>
<iframe name="iframe1" src="sms/Process.log" width="50%" height="300" align="left"></iframe>
</body>
</html>
В iframe читается файл с логами (обычный текстовый документ с расширением .log)
Но вот беда. Лог ведется по-порядку.
9.00 -------
10.00 -------
12.00 -------
и тд.
Каждый раз проматывать iframe неудобно, да и можно не успеть.
Можно-ли средствами РНР или ХТМЛ заставить читать файл с конца?
Спасибо.
Спустя 1 час, 44 минуты, 8 секунд (28.04.2012 - 14:10) johniek_comp написал(а):
нужно записывать было правильно сначала
Спустя 2 минуты, 21 секунда (28.04.2012 - 14:13) WisesT написал(а):
лог пишет программа, а не я.
Спустя 6 минут, 52 секунды (28.04.2012 - 14:20) killer8080 написал(а):
echo implode('', array_reverse(file('log.txt')));
так?
Но могут быть проблемы с нехваткой памяти, если файл слишком большой.
Спустя 11 минут, 18 секунд (28.04.2012 - 14:31) WisesT написал(а):
Цитата |
Но могут быть проблемы с нехваткой памяти, если файл слишком большой. |
Приблизетльные размеры "проблемного" файла?
Так. Хорошо. Работает. Содержимое отображает, но не учитывает перенос на новую строчку (enter'ы).
А в iframe все отображается кореектно.
Спустя 4 минуты, 12 секунд (28.04.2012 - 14:35) killer8080 написал(а):
Цитата (WisesT @ 28.04.2012 - 15:31) |
но не учитывает перенос на новую строчку (enter'ы). |
nl2br() или <pre></pre>
для вывода лога я предпочел бы второй вариант.
Спустя 3 минуты, 42 секунды (28.04.2012 - 14:39) WisesT написал(а):
Чудесно!
Если знаешь, подскажи, как еще "это" засунуть в поле с определенными размерам + скролл.
Подозреваю, что через ДИВ как-то делается.
Щас погугулю, но если знаешь - напиши плз.
Спасибо тебе;)
АПД
Если знаешь, подскажи, как еще "это" засунуть в поле с определенными размерам + скролл.
Подозреваю, что через ДИВ как-то делается.
Щас погугулю, но если знаешь - напиши плз.
Спасибо тебе;)
АПД
<div id="category_content" style="overflow:auto; width:999px;height:999px;">
Спустя 4 минуты, 54 секунды (28.04.2012 - 14:44) killer8080 написал(а):
echo '<pre style="width; 500px; height: 400px; overflow: auto">'.implode('', array_reverse(file('log.txt'))).'</pre>';