zoukankan      html  css  js  c++  java
  • PHP實現任務計畫

    當我們需要定時去執行某些程序任務的時候,如果人工操作,往往就會覺得操作起來不方便,或者就不是自動定時了,所以由程序去定時地執行一個任務,這是最好的選擇,下面是PHP實現任務計畫的一個例子:

    ignore_user_abort();//即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
    set_time_limit(0);// 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
    $interval = 60*5;// 每隔5分钟运行
    do{
        if(file_exists('test_stop.txt')){ 
            exit;
        }
        $fp = fopen('test_i.txt','a');
        fwrite($fp,date("H:i:s").',');
        fclose($fp);
        sleep($interval);//停頓間隙
    }while(true);

    這段代碼需要我們在客戶端訪問之後才能夠起作用,生效後,即使關掉瀏覽器,程序一樣繼續在後臺執行,不會停止。當你想這個任務計畫停止的時候,只要你在相應給出的路徑裏面建一個test_stop.txt文件即可,如果程序在執行過程中,判斷到路徑中的文件存在,即會停止執行。想要任務停止的方法多種多樣,這個只是一個簡單的實現方法。

  • 相关阅读:
    用jQuery开发插件详解
    position:absolute和float会隐式的改变display类型
    链家H5项目总结
    jQuery中的选择器
    jqeury实现全选和反选
    $.extend(),与$.fn.extend() 讲解(一)
    mybatis用distinct进行查询的问题
    mybatis 动态Sql的模糊查询
    mysql
    @RequestParam和@PathVariable的区别
  • 原文地址:https://www.cnblogs.com/helin/p/2961638.html
Copyright © 2011-2022 走看看