PHP call LINUX SHELL [PHP 執行 shell cmd 的方法 ; system()、exec()、shell_exec()]

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');
?>



測試網頁URLhttp://jashliao.eu/tools/LinuxShell/Linux_top.php

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *