求解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上用定时任务 是的。 恳求-返回 式的机制 只能让服务器来做这些触发。