2012-12-03 93 views
0

我有一些php代碼,執行了很長時間。在後臺執行PHP文件

我需要認識到,未來計劃:一些頁面上

  1. 用戶輸入(第1頁)
  2. 本頁面開始在後臺我的大PHP腳本執行(每次變化書面方式向數據庫)
  3. 我們每N秒發送一次查詢到數據庫以獲得當前的執行狀態。

我不想使用exec命令,因爲1000個用戶使得1000個php進程。這不是辦法,我...

+0

你爲什麼不使用AJAX? – goFrendiAsgard

+0

因爲這個過程必須去沒有用戶的活動 – Spyric

回答

1

所以你基本上要排隊(可能存儲在數據庫中)和一個命令行腳本運行由cron這個過程中排隊的項目。

澄清:我不知道什麼是不清楚我的答案,但是這符合對這個問題規定的兩項要求:

  1. 腳本無法通過客戶端
  2. 你被中止分享1000個客戶
+2

對不起。它是一個答案嗎? –

1

使用HTTP請求到本地HTTP服務器從你的腳本中結合PHPS ignore_client_abort()功能。

你保持HTTP服務器的工作進程中加載​​這樣的話,有一個自然的限制和要求的排隊免費的午餐。

+0

我還要提醒他使用'的set_time_limit(0)'和'register_shutdown_function()來' –