PHP写入文本文件

by shinichi_wtn 2009-07-01 16:39

今天帮老师做了个简单的网站统计模块,即记录谁访问了相应网站,主要记录IP,来路网址和访问时间;所以我用最简单的把信息写入文本文件来达到记录的目的。

PHP写入文本文件和C语言非常类似,用的函数也一致,读取文件用fopen,写入文件用fwrite,结束用fclose。要注意的是打开并写入新的文件用"w"标识,读取文件用"r"标识,在原有文件上继续写入用"a"标识,同时windows换行符是"\r\n",linux换行符是"\n"

PHP记录IP的函数是 $_SERVER["REMOTE_ADDR"]

PHP获取当前时间函数date("Y-m-d H:i:s", time())

PHP获取来路网址函数$_SERVER['HTTP_REFERER'] 首先要判断其是否为空值,即用isset进行判断,比如我们直接从浏览器敲入网址则不会有来路网址记录,最后代码很简单,如下:

$ip = $_SERVER["REMOTE_ADDR"];
$time = date("Y-m-d H:i:s", time());
$from = '';
if(isset($_SERVER['HTTP_REFERER']))
{
   $from = $_SERVER['HTTP_REFERER'];
}
$myfile = 'wtndata/statistic.txt';
$str = "ip='".$ip."' from='".$from."' time='".$time."'\r\n";
$file_pointer = fopen($myfile,"a");
fwrite($file_pointer,$str);
fclose($file_pointer);

Tags: ,

PHP

Comments (1) -

風瀟 £ 雨朦 People's Republic of China
7/2/2009 9:36:17 AM #

哈哈、、、、、、、、、、、、、、、、、、、、、、、、、、、、、。。。。。。。。。。。。。。。。。。。。

Reply

(仅用于Gavatar)

  Country flag

biuquote
  • Comment
  • Preview
Loading

About

shinichi_wtnI'm Shinichi_wtn

Software Engineering Manager at Microsoft

[More...]


Month List