PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发)
前端代码:index.html
<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js" type="text/javascript"></script><script>
setInterval("wlphp()",1000); //每隔一秒去post给服务端
function wlphp(){
$.post("corn.php",{act:'wlphp'},function (data){
});
}
</script>
服务端代码:corn.php
<?php
if($_POST['act']=='wlphp'){
$str="我执行了!";
$str=$str."\r\n";
file_put_contents('log.txt',$str,FILE_APPEND);
//每隔1秒向log.txt 写入数据 这里写自己的逻辑代码比如操作数据等等
}
?>
ps:打开WEB页面 —- 加载HTML代码 ——{js每隔1秒执行ajax $.post()触发— 执行PHP代码。。。js每隔1秒执行ajax $.post()触发— 执行PHP代码。。。循环} — 完成 这种方法必须要求打开一个前端的index.html页面 以此来每隔1秒js触发 执行php来操作数据库! 个人认为这种方法比通过php脚本写死循环来更好一些!
我们都知道PHP做成服务器端的脚本,它是有超时设置的,可以通过 set_time_limit() 函数来处理。但这样处理PHP代码十分消耗CPU资源。所以不建议通过循环处理PHP代码来实现。 这种方法以后我也会做出详细的介绍!
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发) - http://www.wlphp.com/?post=15