php執(zhí)行系統(tǒng)命令的四個(gè)函數(shù)shell_exec, exec, passthru, system分別的使用場景是什么?百度了一下,感覺沒理解到位。所以請大家再說說。
3 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
可以執(zhí)行操作系統(tǒng)的相關(guān)命令,感覺一個(gè)應(yīng)用場景就是另起一個(gè)進(jìn)程在后臺來執(zhí)行一些費(fèi)時(shí)但無需前臺展示結(jié)果的內(nèi)容,有點(diǎn)類似計(jì)劃任務(wù),在簡單的場景也可以代替隊(duì)列。例如有文件abc.php,里面包含發(fā)送郵件相關(guān),比較費(fèi)時(shí)。而其它文件中處理完正常邏輯后想發(fā)送郵件,但又不想管郵件有沒有成功,只要執(zhí)行就是,那就可以:
//正常邏輯
...
//處理費(fèi)時(shí)的
exec('php abc.php > /dev/null &');
// 或者
exec('php abc.php | at now');
//繼續(xù)走你
...
類似這種吧,以上僅僅是linux,且可能有權(quán)限問題或路徑問題,至于windows可能還需要其它函數(shù)處理。
- 3 回答
- 0 關(guān)注
- 466 瀏覽
添加回答
舉報(bào)
0/150
提交
取消