PHP call LINUX SHELL [PHP 執行 shell cmd 的方法 ; system()、exec()、shell_exec()]
PHP call LINUX SHELL [PHP 執行 shell cmd 的方法 ; system()、exec()、shell_exec()]
資料來源: https://shazi.info/php-%E5%9F%B7%E8%A1%8C-shell-cmd-%E7%9A%84%E6%96%B9%E6%B3%95-system%E3%80%81exec%E3%80%81shell_exec/
01. system() ~ 依據官方的說明,system 會自動更新在 shell 內的每一行輸出更新
<?php system('ls -al', $out); var_dump($out); header('Content-type: application/json'); ?>
02.exec() ~ 將回傳的內容儲存在變數,並且為 array 的格式,適合用於處理參數
<?php exec('ls -al', $out); var_dump($out); header('Content-type: application/json'); ?>
03.shell_exec() ~ shell_exec 將回傳的內容儲存在變數,並且為純文字內容
<?php $out = shell_exec('ls -al'); var_dump($out); header('Content-type: application/json'); ?>
自己使用PHP執行LINUX top 查看目前 LINUX VPS CPU使用率/效能 狀況
<?php //$out = shell_exec('ls -al'); //var_dump($out); //$out=shell_exec('top -b -n 1'); exec('top -b -n 1',$out); $c=count($out); for($i=0;$i<6;$i++) { echo $out[$i].'<br>'; } //header('Content-type: application/json'); ?>
測試網頁URL: http://jashliao.eu/tools/LinuxShell/Linux_top.php