-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 に答える