云服务器 99 / 年,新老同享(可以99/年续费),开发者力荐特惠渠道,新客户在享受9折
阿里云推广

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定时更新数据库,定时器,定时任务详细讲解(通过前端触发) - https://wziyi.net/?post=15

发表评论

电子邮件地址不会被公开。 必填项已用*标注