2011-07-27 51 views
1

這種情況是:當用戶上傳圖片時,我們在服務器上進行圖片大小調整,而不是等待這個工作完成,我希望它響應用戶立即。如果有一個線程可用,我會恰當地使用線程來完成這個任務,但據我所知,php中沒有線程,那麼我怎麼能實現這個目標?感謝您的想法和建議。發送響應到客戶端後我該怎麼做耗時的任務

+0

可能重複的[php執行後臺進程](http://stackoverflow.com/questions/45953/php-execute-a-background-process) – Gordon

回答

2

使用PHP腳本完成所有這些處理,並在shell中使用 shell_exec對其進行調用。 因此,腳本將單獨運行,並且您的代碼將通過在shell而不是主代碼中運行它來繞過此操作。 看到這裏我的答案相似類型的任務:

PHP API acess multiple calls

1

的分岔是不可靠的,如果由於某種原因,你的服務器崩潰,調整大小不會發生。

將作業放入隊列中,並使用cron工作來完成此操作。創建作業隊列有多種方式,您可以使用數據庫編寫自己的作業或使用現有的解決方案。

相關問題