Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理大型PHP代码或如何设计Cron作业?_Php_Cron - Fatal编程技术网

如何处理大型PHP代码或如何设计Cron作业?

如何处理大型PHP代码或如何设计Cron作业?,php,cron,Php,Cron,我正在做一个传销项目,大约有15500多名注册用户。 由于我是传销项目的第一人,所以在尝试运行脚本(updatedata.php)时遇到了一些问题。 我的脚本适用于: 正在更新成员的总下线(脚本需要通过15500多个用户运行) 更新每个用户的每日支出 清理聊天记录 清理旧的私人邮件(1个月前) 计算公司总收入 要做到这一点,脚本需要运行整个15500多个成员(因为我正在继续学习easy process-我6个月大,使用PHP) 但我的共享主机最多提供30秒的执行时间,因此我的脚本总是失败。 然后

我正在做一个传销项目,大约有15500多名注册用户。 由于我是传销项目的第一人,所以在尝试运行脚本(updatedata.php)时遇到了一些问题。 我的脚本适用于:

  • 正在更新成员的总下线(脚本需要通过15500多个用户运行)
  • 更新每个用户的每日支出
  • 清理聊天记录
  • 清理旧的私人邮件(1个月前)
  • 计算公司总收入
  • 要做到这一点,脚本需要运行整个15500多个成员(因为我正在继续学习easy process-我6个月大,使用PHP)

    但我的共享主机最多提供30秒的执行时间,因此我的脚本总是失败。 然后我尝试使用以下代码:

    <?php
    /*
     *====== A part of process here=======
    */
    
    sleep ( 2 ); /// Now the script will be sleep for 2 second
    /*
     * Then other part of process will run here
    */
    sleep ( 2 ); /// Again will sleep
    /*
    * Then another part of process will run here
    */
    // Thus so on...
    ?>
    
    
    
    但是我认为sleep()会停止PHP脚本。我是一个迟钝的人,(现在我知道sleep()也是PHP脚本的一个组成部分)谁能帮我做点什么-我正在使用Apache服务器 或者如何设计Cron作业?

    尝试以下方法:

    <?php set_time_limit(0); ?>
    
    
    

    如果您没有将普通脚本设置为执行30秒。但设置后,您有更多的时间执行。

    如果脚本需要较长时间,则需要提高执行限制。另外,你应该发布你的脚本代码和数据库设计,这样你的问题才能得到真正的回答。简单的解决方法是把脚本分成几个小部分,然后单独运行,而不是一个大脚本。如果您不能提高执行限制,cron就没有帮助,因为PHP在cron中运行也受到同样的限制。