exec是php中一個非常實用的函數,它能夠執行命令并返回執行結果。
例如,我們可以利用exec函數來執行ls命令,并將執行結果返回:
$result = exec("ls"); echo $result;
上述代碼中,我們使用exec函數來執行ls命令,并將執行結果保存在$result變量中,最后將結果輸出。
如果我們希望執行的命令是一條長命令,我們可以將其拆分成多條命令,并將每條命令通過管道符號(|)連接起來,例如:
$result = exec("ls -la | grep '*.txt'"); echo $result;
上述代碼中,我們使用管道符號將ls -la和grep '*.txt'兩條命令連接起來,表示執行ls -la命令,并將結果傳遞給grep '*.txt'命令進行過濾,最后將過濾后的結果保存在$result變量中并輸出。
除了能夠執行常規命令外,exec函數還可以執行shell腳本,例如:
$result = exec("/path/to/your/shell/script.sh"); echo $result;
上述代碼中,我們通過exec函數執行了一個名為script.sh的shell腳本,并將執行結果保存在$result變量中并輸出。
需要注意的是,exec函數的返回值是最后一行執行結果,并且在執行過程中輸出的日志信息會直接輸出到瀏覽器,因此在生產環境中需要特別注意。