如何使php文件定时执行?
答案:3 悬赏:40 手机版
解决时间 2021-11-27 11:10
- 提问者网友:世勋超人
- 2021-11-26 18:54
如何使php文件定时执行?
最佳答案
- 五星知识达人网友:七十二街
- 2021-11-26 19:23
两种方案:
1、linux的crontab可以设置定时执行命令,比如定时执行 php aim.php
2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合
ignore_user_abort(); // 用户退出继续执行
set_time_limit(0); // 永远不超时
while(1){
// php script;
sleep(1000); // 单位 秒
}
?>
1、linux的crontab可以设置定时执行命令,比如定时执行 php aim.php
2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合
ignore_user_abort(); // 用户退出继续执行
set_time_limit(0); // 永远不超时
while(1){
// php script;
sleep(1000); // 单位 秒
}
?>
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-11-26 21:03
你说是框架做的,网址不是.php
那应该也有个网址吧?
你用建一个新的 a.php 文件内再做指向你指定做动作或者function之类的行吗?
详细我说不清,只能说单靠php不太可行,一般来说都是由网页服务器指定运作某个php档才可以做到
网页的模板系统缓存虽然说可以定时1小时还是15分钟刷新什么的,但前题也是要有用户刷新那一页才刷新的...
所以应该一般要2天刷一次,应该要用到服务器设定了追问 我知道怎么做了。。。但是遇到个问题 我用的是wamp 在浏览器中运行admin.php是可以的 但是在bat中 运行admin.php 会出现
Call to undefined function curl_init() 我把php_curl.dll libeay32.dll ssleay32.dll 三个文件复制到 windows/system32下 也没有用。。。追答Call to undefined function curl_init() ....这提示应该是表示你没有这功能
wamp的话...dll应该不是放在windows/system32
应该是放在
x:wamp\bin\php\php5.x\ext
wamp的php一般来讲, curl相关的dll 内置都有了
但要打开这功能
有这DLL不代表打开
去WAMP的功能表找PHP->PHP扩展 去看看吧追问我wamp用浏览器是可以运行的 没问题我用很久了 但是cmd里运行就会出问题
那应该也有个网址吧?
你用建一个新的 a.php 文件内再做指向你指定做动作或者function之类的行吗?
详细我说不清,只能说单靠php不太可行,一般来说都是由网页服务器指定运作某个php档才可以做到
网页的模板系统缓存虽然说可以定时1小时还是15分钟刷新什么的,但前题也是要有用户刷新那一页才刷新的...
所以应该一般要2天刷一次,应该要用到服务器设定了追问 我知道怎么做了。。。但是遇到个问题 我用的是wamp 在浏览器中运行admin.php是可以的 但是在bat中 运行admin.php 会出现
Call to undefined function curl_init() 我把php_curl.dll libeay32.dll ssleay32.dll 三个文件复制到 windows/system32下 也没有用。。。追答Call to undefined function curl_init() ....这提示应该是表示你没有这功能
wamp的话...dll应该不是放在windows/system32
应该是放在
x:wamp\bin\php\php5.x\ext
wamp的php一般来讲, curl相关的dll 内置都有了
但要打开这功能
有这DLL不代表打开
去WAMP的功能表找PHP->PHP扩展 去看看吧追问我wamp用浏览器是可以运行的 没问题我用很久了 但是cmd里运行就会出问题
- 2楼网友:枭雄戏美人
- 2021-11-26 20:25
方法参考: lao8.org/article_1396/php_dingshiyunxing
追问我用的是wamp 在浏览器中运行admin.php是可以的 但是在bat中 运行admin.php 会出现Call to undefined function curl_init() 我把php_curl.dll libeay32.dll ssleay32.dll 三个文件复制到 windows/system32下 也没有用。。。追答小偷程序?追问什么意思?一个作业。。。郁闷死了追答那你就个网址的快捷方式, 用计划任务执行这个快捷方式不就行了 ,到时间自动打开就行了, 不用那么麻烦. 在建立一个几分钟后关闭.追问....好像确实如此 您能帮我写下吗?我已经快被这个搞疯掉了。。。。追答或者简单点 你直接用php
ignore_user_abort(true);//网页关闭后继续往下执行
time_sleep_until(time()+ 60*60*12);//12小时后执行
.....你要执行的代码追问只要把这两句加到要执行的代码前面就行了是吗?function xxx(){
}
?>
这个的话。。。是要放在哪里?放在function里面你要调用一下才能执行 放外面打开就默认执行.
如果你要用计划任务也比较简单 :
右键/新建快捷方式, 输入网址
然后在在计划任务里面添加这个快捷方式 设置执行时间就可以了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯