Thinkphp には独自のログ システムが付属しており、生成されたファイルはランタイムの下にあります。今日は、訪問者の IP、アクセス時間、ブラウザの種類を記録する、ネイティブに記述されたログ挿入メソッドを紹介します。
ログクラスを生成 <?php <br />
/*<br>
* ログ記録<br>
* ログファイルを毎日生成し、ファイルが指定されたサイズを超えた場合、ログファイルをバックアップし、新しいログファイルを再生成します<br>
*<br>
*/<br>
クラスログ{<br>
<br>
Private $maxsize = 1024000 //最大ファイルサイズ 1M<br>;
<br>
//ログに書き込みます<br>
パブリック関数 writeLog($filename,$msg){<br>
$res = array();<br>
$res['msg'] = $msg;<br>
$res['logtime'] = date("Y-m-d H:i:s",time());<br>
<br>
//ログファイルが指定したサイズを超えた場合、ログファイルをバックアップします<br>
If(file_exists($filename) && (abs(filesize($filename)) > $this->maxsize)){<br>
$newfilename = dirname($filename).'/'.time().'-'.basename($filename);<br>
rename($ filename、$ newFileName);<br>
}<br>
<br>
//新しいログファイルの場合は、内容の最初の文字のカンマを削除します<br>
If(file_exists($filename) && abs(filesize($filename))>0){<br>
$content = ",".json_encode($res);<br>
}その他{<br>
$content = json_encode($res);<br>
}<br>
<br>
// ログ ファイルの内容の後にログの内容を追加します<br>
file_put_contents($filename, $content, FILE_APPEND);<br>
}<br>
<br>
<br>
//ログを読む<br>
パブリック関数 readLog($filename){<br>
If(file_exists($filename)){<br>
$content = file_get_contents($filename);<br>
$json = json_decode('['.$content.']',true);<br>
}その他{<br>
$json = '{"msg":"ファイルが存在しません。"}';<br>
}<br>
$ json を返します。
}<br>
}<br>
?><br>ログの書き込みと読み取り
$Log = new Log();
$Log->writeLog($filename, $msg);<br>
$loglist = $Log->readLog($filename);<br>生成されたログを表示します: http://www.sucaihuo.com/js/903.html
PHPは、ユーザーのアクセスIP、ブラウザの種類、アクセス時間をtxtログファイル.zipに記録します。 ( 5.08 KB ダウンロード: 0 回 )