PHP foreach () retorna apenas os últimos 50 itens
Atualmente, estou usando o seguinte código PHP para retornar e formatar a saída de um arquivo .htm:
<?php
$es = "</span>";
$lines = file("http://www.example.com/log.htm", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($lines as $line){
list($date, $nick, $message) = explode(" ", $line, 3);
$str = substr($nick, 4, 1);
if($str=="+"){
$nickspan = '<span style="color:teal">';
$nick = substr_replace($nick, "", 2, 2);
echo("$date $nickspan$nick$es $message <br/>
");
} else {
if($str=="@"){
$nickspan = '<span style="color:#F20707">';
$nick = substr_replace($nick, "", 2, 2);
echo("$date $nickspan$nick$es $message <br/>
");
} else {
$str = substr($nick, 3, 1);
if($str=="*"){
$nickspan = '<span style="color:purple">';
$nick = substr_replace($nick, "", 1, 2);
echo("$date $nickspan$nick $message$es <br/>
");
} else {
$nickspan = '<span style="color:grey">';
$str = substr($nick, 2, 2);
if($str=="03"){
$nick = substr_replace($nick, "", 2, 2);
}
echo("$date $nickspan$nick$es $message <br/>
");
} } } }
?>
Como eu mudaria isso para exibir apenas as últimas 50 linhas, em vez de listar absolutamente tudo do que é essencialmente um arquivo de log?