求解PHP定时触发事件功能
当前位置:首页 ----> Web开发 ----> Php
关键词:PHP
Yaigan_K:
求解PHP定时触发事件功能      各位:
 请指教怎样使用php的事件自动触发功能。
 我希望可以在每天的一个时间例如12.00
 自动让一个事件触发我该怎样解决啊???


hiler:
DELPHI很容易做到,PHP没搞过,不会。


Yaigan_K:
同志 我要使用php的


kinns:
php有这样的功能的?


forest:
您可以在您的程序里边这样写,比如说您可以判断服务器的时间,假如服务器的时间是12:00,就触发该时间,假如不是,就不执行这个触发时间的程序代码!


feifengxlq:
引用:原帖由 forest 于 2006-4-13 18:39 发表
您可以在您的程序里边这样写,比如说您可以判断服务器的时间,假如服务器的时间是12:00,就触发该时间,假如不是,就不执行这个触发时间的程序代码! 这个基本上您就别想了

直接linux下一个shell语句就可以了

在PHP中能真正实现是不可能的,最多是变通的,但那样很影响效率~

至于楼上说的,陷入了一种循环。楼上的忘记了本身的那个执行代码怎样执的了。

一般来说php是一种访问执行语句,假如您在12:00点没人访问服务器,那么改代码是不可能起作用的~


fanlb:
配合OS定时机制      配合OS定时机制,linux下用crontab,windows上用定时任务


Phzzy:
同楼上
呵呵,
PHP只能由用户访问触发


alex:
引用:原帖由 Phzzy 于 2006-4-14 14:53 发表
同楼上
呵呵,
PHP只能由用户访问触发 呵呵,B/S架构基本上都中能用访问触发,定时触发就不是WEB了


firehack:
不过Discuz上有一个定时执行的功能
不知道是怎样实现的。


songz:
凑活点用 crontab 吧


liumingl:
discuz有这个功能吗?应当看看!


hzfalcon:
Cronjobs


hiler:
可以专门开发一个插件在服务器上只为PHP的定时触发做准备
把要定时触发的程序写在那里面,它可以定时决定执行哪块代码,这样就可以让PHP代码定时执行了。
从PHP上做文章比较难。


Bantu:
Mysql 5.1中有个event。
http://dev.mysql.com/tech-resources/articles/mysql-events.html


hiler:
全是E文,小弟大字不识啊,哇哇哇。。。。眼泪哗哗的


seagull:
简单死了      1.定时执行,判断时间,比如2:00执行一次,假如运气不好,当时没用户用您程序,就死菜了(discuzz原理就如此)
2.每一定用户访问触发执行,生成一个文件,记录用户访问次数,每到一定次数就执行
3.变相定时执行,假如在本机不能用crontab,就在另外的机器上定时用crontab 或window scechue放上程序,
定时访问您本机的程序


以风之名:
楼上的以为可行


alee:
写一个 简单的 永不 结束的 死循环, 不断检查, 到点 就干活 。

担心 max time 的限制,其实可以 考虑 在 程序结束时, 重新通过 http 再 调用自己。
但是关键在于 , 自己 结束了, http 调用的 那个 还可以 继续 下去, 这个 可以靠 ignore_user_abort() 来实现 。这方面 我倒是 尝试过, 有空可以传一个例子上来。


不过,假如可以 有权限的话, 通过操作系统, 才是最佳方案 。


pantong:
在unix上用crontab写shel吧
在WIN上就写有个windows服务吧


flappy:
引用:原帖由 fanlb 于 2006-4-14 14:18 发表
配合OS定时机制,linux下用crontab,windows上用定时任务 是的。 恳求-返回 式的机制 只能让服务器来做这些触发。
原文出处:http://bbs.phpchina.com/viewthread.php?tid=4062