您好,匿名用户
随意问技术百科期待您的加入

如何在php中在一段时间内自动执行这段程序?

+2 投票

我想写个定时器,让用户不触发,我的程序自动执行某段代买,假设一个小时之内自动执行这个函数。

用户头像 提问 2013年 1月26日 @ Sona 上等兵 (306 威望)
分享到:

1个回答

+1 投票
 
最佳答案

如楼上所说,用的是计划任务,但是具体实现有几种方法:

  1. 利用主机系统功能实现:具体来说就是Linux主机利用crontab实现(CPanel面板上是写时钟守护作业,其它的应该都是叫Cron吧),Windows好像是叫计划任务
  2. 将定时任务的代码写在一个文件里头然后在首页以图片的形式包含这个文件,并设定这张图片大小为1px0这样当别人访问首页的时候就会执行这段代码。例如:

cron文件代码如下:
if (现在的时间是8:00) 输出 “早上好”
<img src="cron文件" width="0" height="0" />将这段代码加入到首页后只要有人访问首页就会执行一次判断,而且因为是一张大小为0px的无效图片,所以不影响网页的载入速度。

两种方法的区别就是,一个是系统自动访问代码页面,而另外一种则是用户访问代码页面,系统访问能做到定时执行,而用户访问除非您的访问量特别的大,否则很难做到定时执行,只能做到自动执行。但是第一种方法对主机要求高,Linux需要安装有Crontab,而第二种方法对主机没有具体的要求。

用户头像 回复 2013年 1月26日 @ Kyrie 上等兵 (240 威望)
选中 2013年 1月26日 @Sejuani
提一个问题:

相关问题

0 投票
1 回复 30 阅读
0 投票
0 回复 17 阅读
用户头像 提问 2013年 9月13日 @ Vayne 上等兵 (271 威望)
0 投票
0 回复 18 阅读
0 投票
1 回复 13 阅读
用户头像 提问 2014年 3月11日 @ 切糕 上等兵 (151 威望)
0 投票
1 回复 44 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...