PHP如何高效记录访问日志?
现有方法,对于每一次访问,采用
$handle = fopen($fn, "a");
fwrite($handle, $message);
fclose($handle);
老大说这样效率太低。
是否把$message做个缓存,到了一定数量再写文件会效率高一些?
或者还有什么其他更好的办法?
你们老大说的效率很低是指什么?写入文件操作太频繁,效率低?还是其他什么原因?
这样子做的效率是很低,如果访问量高肯定会出问题,为什么要自己开发统计系统呢,可以在网上找个现成的,只要做好配置就好了,像是www.vdoing.com自己去看操作去。
哪就写数据库,将文件操作交给数据库来处理.
自己用SSH写个脚本交给数据库来操作呗
error_log函数也是一种方法,插入到数据库也行。
你说的缓存方法不行,一般的数据缓存还不是读写文件了。
另外我想说效率都是差不多的。你用数据库会增加数据库的负荷
最好的办法就是:你让你们老大想更好的办法吧。
学习中
除了写内存,fopen和 fclose是最高效的方式了。
如果实在要降低IO,用memcache先记录吧,然后在系统空闲或者缓存满的时候一次写入磁盘。但是这样可能会丢数据。
做个定时器 到一定时间将缓存的数据进行写操作
相关问答:
如题,请知道的高手指点一下,THANKS
PHP函数都是用C实现的~
反其道而行之~
HOHO,关键是,自已再去实现这个功能累啊,PHP有现成的就直接调用好了,
顶起,有高手点解一下,或者是我直接将PHP 源码中的 .c ......
mb_convert_encoding ("你好", "HTML-ENTITIES", "gb2312"); //输出:你好
mb_convert_encoding ("你好", " ......
系统:win2003 + IIS 6.0
php 是最新的版本了 刚下载的
安装的时候选择 IIS FastCGI模式
安装成功了
运行phpinfo 成功显示
在IIS新建网站 导入原来运行于apach的帝国管理系统网站 ......
公司名称 医元网
职位名称 PHP开发高级工程师
招聘人数 1
工作地点 上海
薪水待遇 面议
电子邮箱 zik@yynet.cn
公司网址 http://www.yynet.cn
公司介绍 医元网-专注医患互动,架起医患 ......
$a = $_FILES['userfile']['name'] ;
$test = $a;
$p = split('/',$test);
$p[count($p)-1];
$content = file_get_contents("$p");
$con ......