如何处理大型PHP代码或如何设计Cron作业?
我正在做一个传销项目,大约有15500多名注册用户。 由于我是传销项目的第一人,所以在尝试运行脚本(updatedata.php)时遇到了一些问题。 我的脚本适用于:如何处理大型PHP代码或如何设计Cron作业?,php,cron,Php,Cron,我正在做一个传销项目,大约有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中运行也受到同样的限制。