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

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