2013-02-26 37 views
2

我已經做了大量的關於如何使用PHP創建在後臺運行的作業的研究。當我使用標題(「Content-Length:$ contentLength」);當使用標題(「Content-Length:$ contentLength」)時,該腳本不會返回任何內容。當我評論它時,我得到了幾千個使用限制的結果。如果我想檢索所有數以百萬計的服務器停止響應3-4分鐘後PHP後臺作業不顯示結果

我只需要得到一個巨大的統計報告,並不想讓用戶得到一條消息 最大時間執行到達。我不想提高時間執行限制,因爲限制是未知的。這可能需要一個小時。我需要它在後臺運行。

回答

1

我的方法是在片段中處理報告,即當時的10000行。將每個計算部分保存爲一個文件,然後在輸出之前組合所有文件。 您需要通過Ajax調用處理/創建片段功能。通過這種方式,您可以創建一個用戶體驗,但可以在服務器上執行多項任務然後,您還可以顯示進度,以便用戶知道發生了什麼,並且還可以檢查它是否已經癱瘓。

+0

是的,這有幫助。好的方法 – dev 2013-02-26 09:23:45