[請益] 執行exec馬上返回?

看板PHP作者 (sqaure)時間13年前 (2011/04/04 16:10), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/2 (看更多)
目前我是想把appache當成一個proxy, 收到ajax的命令後 執行一個script 由於這個script的總執行時間會很長 所以我需要執行exec後馬上返回 否則client端就會被freeze住... 請問我該怎麼做? 我看過了exec, system, proc_open, popen 似乎都是一樣的結果 是否可以讓php執行一個script(batch檔)後,馬上返回結果給使用者? 我使用的是AppServ2.5.10 (Win XP) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.58.60 ※ 編輯: sqaure 來自: 114.36.58.60 (04/04 16:11)

04/04 17:15, , 1F
google=> php multi thread
04/04 17:15, 1F

04/04 17:26, , 2F
我查過了~但是因為是windows所以遇到很多困難
04/04 17:26, 2F

04/04 17:27, , 3F
我也用過psexec -d 方式去執行 也是會無法馬上返回
04/04 17:27, 3F

04/04 17:27, , 4F
想問問有寫過類似的人的流程
04/04 17:27, 4F

04/04 21:12, , 5F
排程後用cronjob執行?
04/04 21:12, 5F

04/04 22:00, , 6F
system('start php xxx.php > NUL'); 不知道用這樣可以嗎?
04/04 22:00, 6F

04/06 16:31, , 7F
用ajax去呼叫一支PHP裡面包含,set_time_limit(0);
04/06 16:31, 7F

04/06 16:31, , 8F
還有ignore_user_abort(true);這樣一來就不會freeze住了
04/06 16:31, 8F
文章代碼(AID): #1DcNqFEM (PHP)
文章代碼(AID): #1DcNqFEM (PHP)