どのように2行まで、そこと密接な書き込み行き、PHPは、HTMLファイルを開く作るには?
-
20-08-2019 - |
質問
私はいくつかのIPアドレスをログに記録するリッテのphpファイルを作っています。 HTMLファイルにIPSと日付/時刻を書き込むことが起こっています。 HTMLファイルには、テーブルになるだろう。だから私はこのようにそれをMAKたいます:
<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>
だから私は</table>
上記ライン上のIPおよび日付/時刻を書き込み、それはファイルを開く必要があります
私はすでに私が欲しいものを書くために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);
?>
解決
私は、ファイル内の唯一つのテーブルがあることを前提とするつもりです。 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);
?>
編集
あなたのコードで私の提案をミックス他のヒント
私は何を示唆していることは、生データとその.logファイルから読み込む.PHPスクリプトを保存して、テーブルを生成するために、2つのファイル、1つの.logファイルを使用しています。主な理由は次のとおりです:
1)あなたの.logファイルははるかに小さいままになります。
2)あなたは.PHPスクリプトを編集することで、レイアウト、その常に可能を変更したい場合は、
3)あなたの.logファイルが巨大になった場合、それはのfile_get_contentsで文字列にその内容を保存することは可能ではないかもしれません。
所属していません StackOverflow