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

时间:2011-09-19 10:32:41

标签: php cron

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

  1. 更新成员的总下线(脚本需要通过15500+用户运行)
  2. 更新每位用户的每日付款
  3. 清洁聊天记录
  4. 清理旧的私人消息(1个月)
  5. 计算公司总收入。
  6. 脚本需要运行整个15500以上的成员才能执行此操作(因为我正在继续学习简单的过程 - 我在PHP中已经6个月了)。

    但我的共享主机提供最多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 Server 或者如何设计Cron工作?

1 个答案:

答案 0 :(得分:1)

试试这个:

<?php set_time_limit(0); ?>

如果您没有设置正常脚本执行30秒。但在设置之后您有更多时间执行。