首頁 後端開發 php教程 Windows下Apache能否让一个PHP文件每隔几秒执行一次,该怎么解决

Windows下Apache能否让一个PHP文件每隔几秒执行一次,该怎么解决

Jun 13, 2016 pm 01:46 PM
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

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

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

deepseek網頁版入口 deepseek官網入口 deepseek網頁版入口 deepseek官網入口 Feb 19, 2025 pm 04:54 PM

deepseek網頁版入口 deepseek官網入口

Bybit交易所最新版本怎麼更新?不更新會有影響嗎? Bybit交易所最新版本怎麼更新?不更新會有影響嗎? Feb 21, 2025 pm 10:54 PM

Bybit交易所最新版本怎麼更新?不更新會有影響嗎?

Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node? Mar 05, 2025 pm 05:57 PM

Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node?

deepseek怎麼安裝 deepseek怎麼安裝 Feb 19, 2025 pm 05:48 PM

deepseek怎麼安裝

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

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

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

您如何在PHP中解析和處理HTML/XML?

Coinsuper交易所軟件渠道官網入口 Coinsuper交易所軟件渠道官網入口 Feb 21, 2025 pm 10:39 PM

Coinsuper交易所軟件渠道官網入口

See all articles