PHP執(zhí)行后臺(tái)進(jìn)程我需要在用戶操作上執(zhí)行目錄副本,但是目錄相當(dāng)大,所以我希望能夠在用戶不知道完成副本所需的時(shí)間的情況下執(zhí)行這樣的操作。如有任何建議,將不勝感激。
4 回答

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
$cmd
$outputfile
$pidfile
.
function isRunning($pid){ try{ $result = shell_exec(sprintf("ps %d", $pid)); if( count(preg_split("/\n/", $result)) > 2){ return true; } }catch(Exception $e){} return false;}

白衣染霜花
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
以任何語(yǔ)言(php/bash/perl/etc)編寫服務(wù)器端腳本,然后從php腳本中的過(guò)程控制函數(shù)中調(diào)用它。
該函數(shù)可能檢測(cè)標(biāo)準(zhǔn)io是否用作輸出流,如果是,則將設(shè)置返回值。
Proc_Close?(Proc_Open?("./command?--foo=1?&",?Array?(),?$foo));
我在命令行中使用“睡眠25s”作為命令進(jìn)行了快速測(cè)試,它運(yùn)行起來(lái)很有魅力。
- 4 回答
- 0 關(guān)注
- 906 瀏覽
添加回答
舉報(bào)
0/150
提交
取消