InfoQ

交流

讨论:讨论一个问题。。。

作者 yvcbudd 发布于 2003-08-01 分类:php基础编程

我有一个PHP程序,当客户调用之后,会传递一些参数过来,在这个PHP程序里会把客户调用程序的时间,所传递的一些参数之类的合成一个字符串,写入到某个LOG文件当中,然后程序会顺序把传递过来的参数插入到某个数据库表中,这时会有另外一个程序处理插入到表中的这个数据,并且也写处理LOG,这两个LOG是同一个文件,而且对同一个用户的请求两次所写的内容我希望在LOG文件里是写到同一个地方,也就是写一个请求内容字符串,再写一个处理内容字符串,这两个字符串相当于一个用户完整的操作过程和处理结果的记录,但是现在有几个问题想讨论一下,有些不太明白:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
PHP程序里写LOG的时候,因为用系统命令system不能成功写LOG,所以只有改用fopen和fclose的形式,但是因为是频繁的打开关闭文件,而且这个文件会有另一个程序也要去写,虽然不是同步写,我觉得在效率上或者是其他的地方也会有很大的影响,比如PHP程序已经写完了第一个用户的请求LOG并且已经成功插入了数据库,但是后面的处理程序在处理他的数据的时候出现了延迟,还没有来得及写处理LOG,这里第二个用户的请求也已经来了,所以这时候LOG有可能会出现写乱了的情况。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
所以想问问大家,有没有什么其他好的办法来解决这个问题呢?我想这应该是个同步和异步的问题吧



逛论坛交流讨论一个问题。。。

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

0 条回复

回复




  1. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

怕痛......

曾有人做過實驗,將一隻最兇猛的鯊魚和一群熱帶魚放在同一個池子...

怎样使用配置TTF WEB

另外哪里可以下载这些字体。??

基于Socket通讯技术的chat server(《PH...

这东西结合PHP是怎么用Y?? 我不懂C,学习学习// [PHP] 基...

setcookie和session有什么差别?

好象两个参数都可以在网页之间进行变量传递。。。是不是有什么特...

帮忙设置一下Apache

已经装好了Apache和PHP,要它们一起工作 照书上写的,应该在ht...

今天飞光是不是又疯了

今天飞光怎么了??怎么见到MM就:楼上的。有兴趣和我携手共度一...

php sql 的难题

在两个表table1,table2中,都有名为ssid的列,且意义是一样的。 ...

原来叫小蓝,是在叫蓝色啊~~~

我还以为在叫 我,真真的,激了一小动,下了一小跳

大家来看看我写的一个下载的程序

<? $w=strtok($title,"."); $tit=$w; $file_name =$tit...

SQL常用命令?

大家都经常在PHP中用到“选择”、“修改”、“删除”、“插入”这...

[]