php定时执行某页面程序

我想实现定时执行某个php文件里的程序,看网上说用什么shell脚本,什么事shell脚本啊,在windows下和linux下都该怎么写这个脚本才能实现这个功能啊,还有我... 我想实现定时执行某个php 文件里的程序,看网上说用什么shell脚本,什么事shell脚本啊,在windows下和linux下都该怎么写这个脚本才能实现这个功能啊,还有我想用某种方式看到这个程序正在循环执行,该怎么办啊,完全蒙圈了 展开
 我来答
cmoooo
2013-06-14 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:690万
展开全部
你也别去了解什么shell程序,windows的任务计划之类的了。

根据你的相关追问,你的PHP好像是给个企之类的公司开发的管理程序吧。

你可以在你的PHP页面中植入一个判断,判断是否到了应该统计月报表的时间了,如果到了,就引入一个月报表生成程序就可以了。

这个PHP页面可以是在任何人可以访问的页面上,由用户的访问来触发,比如,有用户在当月的月末最后一天晚上12:00之后,第一次访问了一个网页,然后这个网页会判断时间到了,然后去查一下是否生成了报表,如果生成了就不再引入报表生成程序,否则引入、执行、生成。

这样做的话,这个第一个访问的用户访问网页花费的时间可能长上那么一点点,但以PHP的运行速度,你的程序如果合理,生成一个报表,应该是秒秒种的事情吧。

另外就是日常的判断了,日常的判断就是时间和标志位两项,这两项的判断,PHP服务器如果不是差得天怒人怨,都是毫秒级的时间消耗,所以也就无所谓了。

不知道你有没有理解我所讲的实现方案流程?
更多追问追答
追问
假如用户很长时间都不登陆呢
追答
如果很长时间不登陆,你的报表还做之有意义吗?

想看报表,就必须要登录吧。

你可以让你的报表在做其它事情之前完成统计,然后登录的人,哪怕是第一次登录也可以看到报表就可以了。

如果你担心不登录,那么你可以在你的报表生成程序里设计可以累积的,比如上个月没人登录,下个有有人登录,那么下个月登录的时候,就直接把上个月积累下来的都做出来。

但是,如果这个程序连登录的人都没有,那这程序做得实在太让人寒心了吧。

————

我想我明白你所说的不登录会照样有数据的情况了。

你这样的程序我想不要一个月一累积,最好是按数据库的条目来累积。

这样的“访问记录”式的数据,确实会很多的条目,你完全可以在数据库达到两万条至十万条之间的时候,将这些数据都取出来,保存在一个单独的文档里,文档名字按编号累加,只要做得合理,如何实现都可以。

然后这就出现了另一个有意思的情况,你的这个数据库存储的表本身就是一个“临时”的表,最后的归档或许是一个文件,或者是其它的形式,那么这个归档的过程,不一定是登录才可以去执行啊,因为你每次访问网站的时候,都有用户访问网页吧,访问了就等于你向数据库里写了一条访问记录,这个过程中你可以查询一下数据库里的条目有多少,多了就直接开始归档,不必放到登录的人能够访问的页面中去。

这样的话,把你的数据平均下来,这样你的程序在归档的过程中,甚至用户都感觉不到速度有所减慢。
uowangshi
2013-06-14 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:516万
展开全部
看你一直在问这方面的内容。其实还可以考虑其他的方式。
有几个问题问一下:
服务器执行php程序,一定要准时吗?
比如晚一点执行或当用户访问时执行行不行?
执行的内容大概是什么,是更新数据库吗?
更多追问追答
追问

追答
你这个思路貌似有问题,为什么一定要每一个月建一个表呢?
难道不能只用一张表,里面加上一个日期的字段,这样以后都不需要每月去建表了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mbseo
2013-06-14 · TA获得超过135个赞
知道小有建树答主
回答量:454
采纳率:0%
帮助的人:313万
展开全部
在linux下可以用crontab这个命令去执行,相当于windows下的计划任务(windows下可以用这个),如果你要看php中的当前循环操作可以去看一下php中的ob相关函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式