2011-09-19 30 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,你必須執行更多的時間集後。