看板 PHP 關於我們 聯絡資訊
最近在寫一個php,碰到一個問題,想向大家請教 網頁主要是將使用者的資料和參數傳到linux server上, 然後對linux下指令,開始執行。 程式執行運算通常需要30分鐘以上, 所以想要 在下指令以後 讓程式在server上面跑, 跑完後再把結果 透過email傳給使用者。 現在遇到的問題是: 用exec()傳送指令, 程式開始執行.... 然後 主網頁畫面就會因為timeout所以顯示無法使用 但是...在程式執行完後,email仍會收到結果。 ================== 所以希望 在程式開始執行時, 網頁畫面就跳出 "" 程式執行中,我們會把執行結果送到您的信箱"" 這些字樣~ 然後使用者就可以關掉網頁???!! ==================== 主要想法是這樣, 可是不知道該怎麼實作, 剛剛爬文後,還是一頭霧水QQ 只好再麻煩大家,提供一些建議:D:D 謝謝謝謝~~~~~~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.203.143
buganini:gearman 11/30 23:02
chrisQQ:ignore_user_abort 然後送出在背景,點送出就前景用 js 12/01 00:43
chrisQQ:跳你的訊息就好。 這樣應該是最簡單的作法… 12/01 00:43
bency:比較麻煩的就是在你要執行的程式上用fork 讓子程序回傳值 12/01 03:14
cceHunteR:AJAX 非同步傳輸 12/01 08:45
rocairforce:ignore_user_abort() + set_time_limit() 12/01 12:28