如何让PHP打开一个HTML文件,走两行了,然后写有和关闭?
-
20-08-2019 - |
题
我想提出一个豆蔻PHP文件记录一些IP地址。这是要了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>
所以,我需要它来打开文件,写在上面</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);
?>
解决方案
我要假设有只在文件中一个表。如果有一个以上,这将它添加到每个
<?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);
?>
修改混合我的建议与您的代码
其他提示
我会用2个文件,一个.log文件来存储原始数据,并以.php脚本,从.log文件读取和生成表格建议。其主要原因是:
1)的.log文件仍将小得多
2)如果你想通过编辑.PHP脚本改变布局,其总是能够
3)当你的.log文件变得很大,它可能无法对其内容存储到同一个的file_get_contents字符串
不隶属于 StackOverflow