PHP代码重写相同的行而不是写入新行

时间:2014-05-31 22:53:38

标签: php file logging line next

所以我正在处理一个错误页面,我需要它来记录谁去了那个页面,什么时候去,他们访问了什么页面,以及他们来自哪个IP。我已成功完成所有操作,以便以正确的格式将所有内容记录到根目录中的文本文件中。唯一的问题是它不断写出上次打开页面时所写的内容,而不是写入下一行。

这是页面: http://www.synergytechhosting.com/error%20index.html

如果有人想知道,这只是一个测试页面,实际上,这个特定的页面被复制到多个目录中,我不希望人们看到内容。

这是我的代码。

<?php
$info = getdate();
$date = $info['mday'];
$month = $info['mon'];
$year = $info['year'];
$hour = $info['hours'];
$min = $info['minutes'];
$sec = $info['seconds'];
$ip = $_SERVER['REMOTE_ADDR'];
$path = $_SERVER['REQUEST_URI'];
$txt_info = "Date (DD/MM/YYYY): $date/$month/$year  Time (HH/MM/SS): $hour:$min:$sec  IP: $ip  URL: $path";


$content = "$txt_info";
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/Access_Logs.txt","wb");
fwrite($fp,$content . "\n");
fclose($fp);
?>

如果有人能让我知道发生了什么,请让我听听你的情况。非常感谢所有帮助。提前谢谢。

最诚挚的问候, 以马内利

1 个答案:

答案 0 :(得分:1)

尝试

fopen($_SERVER['DOCUMENT_ROOT'] . "/Access_Logs.txt","a");

注意最后的'a'。这将附加到文件而不是重写它。

http://www.php.net/manual/en/function.fopen.php