PHP非同步執行問題

2022-10-09 11:57:08 字數 616 閱讀 6630

php在執行exec()方法時,會等待exec方法完全執行完之後才會繼續執行其餘**

而exec()會執行很長時間,這樣的話頁面就會一直處於等待狀態,

等exec執行完之後才會重新整理,

所以有沒有某種方法可以使exec在後台執行的同時,讓頁面不用等待exec執行完畢就重新整理?

嘗試在被執行的指令後面加個 &

但並不是所用命令都可以在後台執行的

嘗試在被執行的指令後面加個 &

但並不是所用命令都可以在後台執行的

試了,不行

頁面上有個按鈕,

1.點選後更新db

2.db更新後頁面重新整理

3.當頁面onload的時候用ajax執行後台乙個方法,這個方法的作用是向伺服器2傳送乙個http請求

4.當伺服器2接收到3的請求後,執行exec方法,該方法執行伺服器2目錄下的乙個bat檔案(裡面是j**a的jar包)

因為4執行的時間過長,所以就產生了乙個帖子。。。

這個貌似不可以,你可以在伺服器端弄個事件佇列,當伺服器2接收到3的請求後就加乙個事件進去,在伺服器2上面寫乙個處理事件程式。

看到這個,就可以體會到基於事件處理語言的好處了。。

php 非同步執行

header host url array host r n http 1.1 host域不能省略 header connection close r n r n header connection close r n r n if empty post data out connection cl...

php 非同步執行指令碼

這裡說的非同步執行是讓php指令碼在後台掛起乙個執行具體操作的指令碼,主指令碼退出後,掛起的指令碼還能繼續執行。比如執行某些耗時操作或可以並行執行的操作,可以採用php非同步執行的方式。主指令碼和子指令碼的通訊可以採用外部檔案或memcached的方式。原理就是通過exec或system來執行乙個外...

PHP提權之非同步執行

在伺服器上都會定時執行一些指令碼以完成週期性的任務.而這些指令碼往往是以root許可權啟動的,替換或者改變其中的內容就可以完成提權.而今天在這要講解的就是php提權中的非同步執行方法.在php中一般大家都用下面四個函式來呼叫系統命令,或者外部程式 echo exec dir echo shell e...