所以我正在处理一个错误页面,我需要它来记录谁去了那个页面,什么时候去,他们访问了什么页面,以及他们来自哪个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);
?>
如果有人能让我知道发生了什么,请让我听听你的情况。非常感谢所有帮助。提前谢谢。
最诚挚的问候, 以马内利
答案 0 :(得分:1)
尝试
fopen($_SERVER['DOCUMENT_ROOT'] . "/Access_Logs.txt","a");
注意最后的'a'。这将附加到文件而不是重写它。