2011-09-19 33 views
0

我正在从事一个有15500多名注册用户的传销项目。 由于我是第一个传销项目,我在尝试运行脚本时遇到了一些问题(updatedata.php)。 我的脚本适用于:如何处理大型PHP代码或如何设计Cron Job?

  1. 更新成员总数的下线(脚本需要通过15500+用户运行)
  2. 更新每个用户
  3. 清洗聊天记录
  4. 清洗旧悄悄话的日常奖金( 1个月大)
  5. 计算公司总收入。

脚本需要通过整个15500+成员运行要做到这一点(因为我不断学习变得轻松流程 - 我在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... 
?> 

但我想睡觉()将停止对PHP脚本。 ()现在我知道sleep()也是PHP脚本的一个组件)任何人都可以帮我,我该怎么办? - 我正在使用Apache服务器 或者如何设计Cron作业?

+1

如果您的脚本需要很长时间,则需要提高执行限制。另外你应该发布你的脚本代码和数据库设计,以便你的问题可以得到真正的答案。 – hakre

+0

简单的解决方案是将脚本分成更小的部分,并单独运行而不是有一个大脚本。如果你不能提高执行限制,cron不会有帮助,因为通过cron运行的PHP受到相同的限制。 – JJJ

回答

1

试试这个:

<?php set_time_limit(0); ?> 

如果你没有设置你的正常的脚本EXCUTE 30 second.but,你必须执行更多的时间集后。