-1

如何使 php 可以读取 /var/log/....中的日志文件

我尝试了这段代码但不起作用

<?php
    $file = "/var/log/smsd.log"; //gammu's sms log
    $data = file($file);

    $end = count($data);
    $first = $end-10;

    $number = range($first,$end);

    foreach($number as $n) {
        $log_data .= $data[$n]."\n";
    }

    echo $log_data;
?>

但是,如果我尝试使用此脚本读取同一文件夹中的文件,这是可行的。

4

1 回答 1

1

“但不工作”不是错误消息。检查您的配置是否启用了错误报告。.

很可能是权限问题。如何解决这个问题取决于您的操作系统和管理日志文件的方式(但您可能会在chmodlogrorate手册页中找到答案)。

顺便说一句,如果必须读取非常大的文件,您的代码也会崩溃。考虑使用

<pre><?php
   passthru('tail -10 /var/log/smsd.log');
?></pre>
于 2012-06-28T08:09:10.887 回答