Ben ters satır sırayla günlük dosyalarını okumak gerekiyor bir PHP komut dosyası üzerinde çalışıyorum.
Ben şu anda aşağıdakileri yapın:
<?php
shell_exec("tac logfile.log > tmpfile.log");
$rFile = fopen("tmpfile.log", "r");
while (!feof($rFile))
{
//logic
}
unlink("tmpfile.log");
?>
Bu dosyadaki satırların sırasını geçer ve ben geçici dosyadan okumak gibi bu güzel çalışıyor.
However, günlük dosyaları büyük almak için gidiyoruz ve ben uzun bir geçmişi tutmak gerekir, bu yüzden gzip dosyaları kadar gerekir. Ben 'zcat' hakkında öğrendim, ve ben yukarıda düz benim koduna tıkayabildiği 'ztac' olacağını umuyordum ... ama onu bulmak için yönetilen değil.
Herhangi bir fikir ne bunu yapmak için en kolay / en iyi yolu, geçici dosyaları çok ve sunucu komutları büyük bir karışıklık gerek olmadan?