1

いくつかの IP アドレスをログに記録するために、小さな php ファイルを作成しています。ips と日付/時刻を html ファイルに書き込みます。htmlファイルはテーブルになります。だから私はそれを次のようにしたい:

<table cellpadding="6" rules="groups"  frame="no">
<thead>
<tr><th>IP</th><th>Date</th><th>Time</th></tr>

</thead>
<tbody>
<tr><td>192.168.0.1</td><td>31. January 2009</td><td>19:21:09</td></tr> 
</tbody>
</table>

したがって、ファイルを開き、上記の行に IP と日付/時刻を書き込むために必要です。必要なものを</table> 書き込むための php が既にありますが、下に書き込みます。

初心者でどこに何を入れたらいいのかわからない…

これは私が持っているものです:

<?php
$ip = $_SERVER['REMOTE_ADDR']; 
$date = date("j. F Y"); 
$time = date("H:i:s"); 
$file = fopen('./iplogg.html', 'a', 1); 
$text="<tr><td>{$ip}</td><td>{$date}</td><td>{$time}</td></tr> \n"; 
fwrite($file, $text); 
fclose($file); 
?>
4

2 に答える 2

4

ファイルにはテーブルが 1 つしかないと仮定します。複数ある場合は、それぞれに追加されます。

<?php
$ip = $_SERVER['REMOTE_ADDR']; 
$date = date("j. F Y"); 
$time = date("H:i:s"); 
$text="<tr><td>{$ip}</td><td>{$date}</td><td>{$time}</td></tr> \n"; 

$originalfile = file_get_contents ('./iplogg.html');
$newFile = str_replace('</table>',$text.'</table>',$originalfile);
file_put_contents('./iplogg.html', $newFile);
?>    

編集私の提案をあなたのコードと混ぜ合わせました

于 2009-01-31T21:05:21.370 に答える
0

私が提案するのは、2つのファイルを使用することです。1つは生データを格納するための.logファイルで、もう1つはその.logファイルから読み取ってテーブルを生成する.phpスクリプトです。主な理由は次のとおりです。

1).logファイルはずっと小さいままになります

2)レイアウトを変更したい場合は、.phpスクリプトを編集することでいつでも可能です

3).logファイルが巨大になると、そのコンテンツをfile_get_contentsを使用して文字列に保存できない場合があります。

于 2009-02-06T18:42:47.970 に答える