[請益] PHP有沒有辦法送出請求後,不等待回應繼續執行?

看板PHP作者 (飛鳥 Asika)時間14年前 (2011/09/30 00:57), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
最近想再執行網頁程式的時候, call一些網站頁面、圖片、或是伺服器上的檔案執行工作。 希望能讓伺服器繼續背景執行,但是不要鎖住瀏覽器。 可是我發現無論用 file_get_contents()等內建函式, 還是用system()與exec() call主機功能運行,都還是會在等待回應的時間 鎖著瀏覽器無法繼續。 想請問PHP有辦法避開等待回應的時間繼續執行嗎? 類似AJAX這樣,真的不行就得要很蠢的用JS來做了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.229.67.130

09/30 02:40, , 1F
ajax 可以。但如果你有用 session,php 一樣會鎖著 session
09/30 02:40, 1F

09/30 08:05, , 2F
可以用排程處理,不過要寫的東西,就更多了...
09/30 08:05, 2F

09/30 10:36, , 3F
用到排成一定是能解決啦,只是想看看php本身有沒有解決
09/30 10:36, 3F

09/30 10:36, , 4F
方案
09/30 10:36, 4F

09/30 14:47, , 5F
pclose(popen($cmd, 'r')) 背景另開process執行$cmd
09/30 14:47, 5F
文章代碼(AID): #1EXADUs3 (PHP)
文章代碼(AID): #1EXADUs3 (PHP)