作者sqaure (sqaure)
看板PHP
標題[請益] 執行exec馬上返回?
時間Mon Apr 4 16:10:52 2011
目前我是想把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)
1F:→ mirae:google=> php multi thread 04/04 17:15
2F:→ sqaure:我查過了~但是因為是windows所以遇到很多困難 04/04 17:26
3F:→ sqaure:我也用過psexec -d 方式去執行 也是會無法馬上返回 04/04 17:27
4F:→ sqaure:想問問有寫過類似的人的流程 04/04 17:27
5F:推 linhomeyeu:排程後用cronjob執行? 04/04 21:12
6F:推 lausai:system('start php xxx.php > NUL'); 不知道用這樣可以嗎? 04/04 22:00
7F:推 mosluce:用ajax去呼叫一支PHP裡面包含,set_time_limit(0); 04/06 16:31
8F:→ mosluce:還有ignore_user_abort(true);這樣一來就不會freeze住了 04/06 16:31