我想从CentOS服务器打开并读取mysql错误日志文件。是否有可能通过PHP读取和输出该文件的最后15行?/var/lib/mysql/{SERVER_NAME}.err
I have try following
<?php
$file = '/var/lib/mysql/myserver_name.com.err';
$filearray = file($file);
$lastfifteenlines = array_slice($filearray,-15);
var_dump($lastfifteenlines);
?>
但是这显示
致命错误:在/home/myserver_name/public_html/test.php第4行上允许的内存大小为33554432字节已耗尽(试图分配854157212字节)
因为错误日志文件大小几乎是1GB。那么我该如何解决这个问题呢?我需要检查这个mysql日志文件在每5分钟
我的要求是做同样的chkservd
在cPanel
use fseek, example:
function tail($filename, $n = 10) {
$file = fopen($filename,'r');
fseek($file, $n*1024*-1,SEEK_END);
while ($line = fgets($file)) {
$lines[] = trim($line);
}
return array_slice($lines, -$n);
}