Windows下Apache能否让一个PHP文件每隔几秒执行一次,该怎么解决
interval
limit
php
quot
windows
Windows下Apache能否让一个PHP文件每隔几秒执行一次
请允许我问这个很白痴的问题,不过我琢磨了很长时间也没想到一个很好的解决办法。
背景是这样的:我需要一段PHP代码去定期的对数据库的数据进行操作,并把结果保存起来。假如只是在用户请求的时候去执行这段代码的话,用户的响应时间会很长,用户体验极差。所以我希望能有一个程序专门来执行这段代码。开始的时候想到用windows的计划任务来解决,但是由于执行的频率非常高,用计划任务显然不合适。
所以希望高人指点,若能给个简单的例子就再好不过了,谢谢!
------解决方案--------------------
好像只能用计划任务,或者用PHP来执行
- PHP code
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true); <br><font color="#e78608">------解决方案--------------------</font><br>linux有cron,很好使。<br><br>windows下如果mysql5.1以上,有Event Scheduler,不过没用过,LZ自己查下资料<br> <br><font color="#e78608">------解决方案--------------------</font><br>多种方法:<br>1.用sleep()函数实现类似linux contab定时执行的功能。<br><br>2.linux系统直接在crontab中添加定时任务。 <br><font color="#e78608">------解决方案--------------------</font><br>你可以做一个包含文件,同解一楼,然后在需要的地方包含进这个文件,既省去了不用的时候占用资源,而且随着调用而运行,多好啊,关闭网页之后还可以继续运行。只要任何动作都可触发就可以了吧。用load触发比较好。 <br><font color="#e78608">------解决方案--------------------</font><br>使用js,使网页定时刷新,在网页内读取数据库。只要网页打开,就可以一直运行。而且占用资源少 <br><font color="#e78608">------解决方案--------------------</font><br>用js刷新一个页面。<br><br>设置浏览器的主页为这个页面。<br><br>把浏览器加到windows的开机启动里。<br><br><br><br> <br><font color="#e78608">------解决方案--------------------</font><br>写测试脚本:<br><?php <br /><br>ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.<br>set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去<br>$interval=30;// 每隔一定时间运行<br>do{<br><br> //这里是你要执行的代码 <br> $msg=date("Y-m-d H:i:s") ." -执行了~ \n";<br> file_put_contents("log.log",$msg,FILE_APPEND);<br> <br> sleep($interval);// 等待5分钟<br>}while(true);<br><br><br>然后直接就可以在命令行里边执行 <br>c:\php5\php.exe test.php<br><br>可以把这个加入开始开机运行 或加入到系统服务中,就可以自动运行了 <div class="clear"> </div>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
