精华内容
下载资源
问答
  • 主要介绍了php定时执行任务设置的方法,非常简单,有需要的小伙伴参考下。
  • 主要介绍了PHP实现定时执行任务的方法,涉及到ignore_user_abort函数忽略脚本终止的使用及sleep函数延缓执行等的应用,需要的朋友可以参考下
  • 主要介绍了php简单定时执行任务的实现方法,涉及curl及sleep等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • PHP定时执行任务方法.txt
  • PHP计划任务、定时执行任务的实现用到的函数 ignore_user_abort(),set_time_limit(0),sleep($interval) 此代码只要运行一次后关闭浏览器即可。
  • PHP定时执行任务

    2015-05-06 00:49:14
    这一节主要讨论PHP定时执行任务的实现方法。  首先,每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长。php默认的执行时间是30秒,通过set_time_limit(0)可以让...
    这一节主要讨论PHP定时执行任务的实现方法。
    

        首先,每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长。php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去 。
        解决了执行时间的问题,但如果客户端断开了怎么办呢?使用函数 ignore_user_abort(),即使Client断开(如关掉浏览器),PHP脚本也可以继续执行。除非 apache 等服务器重启,该PHP脚本将一直处于执行的状态。

    语法:
    1、int ignore_user_abort ([ string $value ] )函数:
        设置客户端断开连接时是否中断脚本的执行。PHP以命令行脚本执行时,当脚本终端结束,脚本不会被立即中止,除非设置 value 为 TRUE,否则脚本输出任意字符时会被中止。
        如果设置了 value 值,函数会把 ignore_user_abort ini的值设置为 value。 如果未设置该值,函数不会改变设置,仅会返回之前的设置。
        注意:在PHP尝试发送信息到客户端之前,不会检测到用户是否已中断连接。 仅使用 echo 语句不能确保信息已发送。
    2、void set_time_limit ( int $seconds )函数:
        设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是 php.ini 中max_execution_time被定义的值(如果此值存在)。
        当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,在脚本运行了了25秒时调用 set_time_limit(20),那么,脚本在超时之前可运行总时间为45秒。
       注意:当php运行于安全模式时,此功能不能生效。除了关闭安全模式或改变php.ini中的时间限制,没有别的办法。

    接下来,我们来看一个例子:
    --------------------------------------------------------------------
    <?php
        ignore_user_abort();    //关掉浏览器,PHP脚本也可以继续执行.
        set_time_limit(0);      // 通过set_time_limit(0)可以让程序无限制的执行下去
    
        function write_txt()
        {
            if(!file_exists("test.txt"))
            {
                $fp = fopen("test.txt","wb");
                fclose($fp);
            }
            $str = file_get_contents('test.txt');
            $str .= "\r\n".date("H:i:s");
            echo $str;
            $fp = fopen("test.txt","wb");
            fwrite($fp,$str);fclose($fp);
        }
    
        function do_cron()
        {
            $interval=60*1;        // 每隔1分钟运行
            sleep($interval);       
            write_txt();
        }
    
        do{                     
            do_cron();
        }while(true);
    ?>


    --------------------------------------------------------------------
    代码执行结果:

    展开全文
  • php 定时执行任务

    2016-09-15 01:39:44
    PHP定时执行任务 两种方式: 一、Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务 步骤: 1、编辑crontab文件: Linux:crontab -e 2、输入代码: 0 0 * * 6 /etc/init.d/...
    PHP定时执行任务
    

    两种方式:

    一、Linux 服务器
    Linux原生支持crontab,所以可以利用这一功能做定时任务

    步骤:

    1、编辑crontab文件:
    Linux:crontab -e

    2、输入代码:
    0 0 * * 6 /etc/init.d/httpd restart && /etc/init.d/mysqld restart
        代码解释:每周六0点自动重启apache和mysql,第一项(前面5位)是时间设置,具体格式百度之,不赘述,下同;
        第二项是apache所在目录,
        第三项上执行具体方法,
        后面的&&可以连写,也可以删除&&后,换行,即也可以这么写:
    0 0 * * 6 /etc/init.d/httpd restart
    0 0 * * 6 /etc/init.d/mysqld restart

    0 9 * * * /usr/bin/curl http://www.website.com/Index/test
        代码解释:每天上午9点自动执行一次http://www.website.com/Index/test方法
        第二项代表curl所在目录,
        第三项代表所要执行的url
        (若要执行PHP文件,与此格式类似,具体百度之。。)

    esc
    :wq 保存

    二、Windows服务器:
    Windows服务器可以利用系统的计划任务实现

    步骤:

    1、创建一个bat批处理文件,如:
    D:\xampp\php\php.exe -q D:\xampp\htdocs\test.php
    保存为test.bat,第一项为php.exe所在目录,第二项为需要执行的php文件路径

    2、test.php文件写入:
    <?php
    file_put_contents('test.txt',date('Y-m-d H:i:s')." success!\r\n",FILE_APPEND);
    ?>
    此仅为测试用,具体代码可自行编写(本例是只要执行test.bat,就调用test.php,往test.txt里面写入一段字符串)

    3、设置系统计划任务,定时执行test.bat

    展开全文
  • PHP定时执行任务 两种方式: 一、Linux 服务器 Linux原生支持crontab,所以可以利用这一功能做定时任务 步骤: 1、编辑crontab文件: Linux:crontab -e 2、输入代码: 0 0 * * 6 /etc/...
    PHP定时执行任务
    


    两种方式:


    一、Linux 服务器
    Linux原生支持crontab,所以可以利用这一功能做定时任务


    步骤:


    1、编辑crontab文件:
    Linux:crontab -e


    2、输入代码:
    0 0 * * 6 /etc/init.d/httpd restart && /etc/init.d/mysqld restart
    代码解释:每周六0点自动重启apache和mysql,第一项(前面5位)是时间设置,具体格式百度之,不赘述,下同;
    第二项是apache所在目录,
    第三项上执行具体方法,
    后面的&&可以连写,也可以删除&&后,换行,即也可以这么写:
    0 0 * * 6 /etc/init.d/httpd restart
    0 0 * * 6 /etc/init.d/mysqld restart


    0 9 * * * /usr/bin/curl http://www.website.com/Index/test
    代码解释:每天上午9点自动执行一次http://www.website.com/Index/test方法
    第二项代表curl所在目录,
    第三项代表所要执行的url
    (若要执行PHP文件,与此格式类似,具体百度之。。)


    esc
    :wq 保存


    二、Windows服务器:
    Windows服务器可以利用系统的计划任务实现


    步骤:


    1、创建一个bat批处理文件,如:
    D:\xampp\php\php.exe -q D:\xampp\htdocs\test.php
    保存为test.bat,第一项为php.exe所在目录,第二项为需要执行的php文件路径


    2、test.php文件写入:
    <?php
    file_put_contents('test.txt',date('Y-m-d H:i:s')." success!\r\n",FILE_APPEND);
    ?>
    此仅为测试用,具体代码可自行编写(本例是只要执行test.bat,就调用test.php,往test.txt里面写入一段字符串)


    3、设置系统计划任务,定时执行test.bat


    大功告成!
    展开全文
  • php定时执行任务

    千次阅读 2020-11-06 09:44:51
  • PHP不支持多线程,有时候处理问题不是那么方便,今天谈论一下PHP定时执行的方法,感兴趣的小伙伴们可以参考一下
  • 主要介绍了PHP定时执行任务实现方法详解,定时任务在web应用程序中比较常见,实现定时任务主要有两种方案:1)使用Crontab命令,2)配合使用ignore_user_abort()和set_time_limit(),有需要的朋友可以来借鉴下。
  • php定时执行任务实现方法详解

    千次阅读 2016-11-11 18:23:53
    本文章来给大家总结了一些常用的关于在php定时执行任务实现方法详解,包括直接利用php来操作,还有使用操作系统的计划任务来操作,有需要了解的同学可参考。 每个PHP脚本都限制了执行时间,所以我们需要通过 set_...
  • PHP定时任务已使用测试,现在已经趋于稳定,效果良好。本功能需要配合监控宝,360监控等使用。创建监控WEB项目,指定到任务主文件URL!如果没有Memcache可以创建text文件写入time替代!不过执行时没有memcache准确!...
  • ThinkPHP实现定时执行任务的两种方法
  • linux实现php定时执行cron任务
  • [php] 定时执行任务

    2015-10-12 18:01:34
    定时执行任务 一、每隔5s输入一次字符串 set_time_limit(0); // 设置为0,表示没有时间限制,默认的最大时间限制在php.ini里有设置max_execution_time = 30 $str = 'hello world !'; while(isset($str)) { ...
  • 主要介绍了PHP实现执行定时任务的具体实现代码,需要的朋友可以参考下
  • 计划任务 定时执行 php

    热门讨论 2010-09-06 18:58:57
    2.我有一个演示系统,每天都需要清除数据,那么我可以设定每天3天执行,clear.php文件,定时清除数据. 3.高级技巧,为了安全,可在执行页面接受参数,在执行的时候 访问 example.php?pw=PassWord 才执行命令,以保证安全.
  • PHP定时执行计划任务

    2014-05-06 09:55:10
    摘要:PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法 PHP定时执行的三种方式实现 1、windows 的计划任务  2、linux的脚本程序  3、让web浏览器定时刷新   具体实现 ...
  • 原理就是在Windows服务器上新增一个定时任务,设置什么时候执行执行什么文件(这里是一个批处理文件)。批处理文件里面的内容是使用php.exe来执行一个写好的PHP文件。PHP文件可以用curl来执行一个远程文件也行,也...
  • 主要介绍了win7计划任务定时执行PHP脚本设置图解,需要的朋友可以参考下
  • 用于window下定时执行php任务的小软件,详情请看 http://blog.csdn.net/qq43599939/article/details/78964194
  • 主要介绍了详解PHP执行定时任务的几种实现思路,PHP定时任务功能必须通过和其他工具结合才能实现,们就来深入的解析几种常见的php定时任务的思路
  • PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,729
精华内容 7,491
关键字:

定时执行任务的php