當前位置: 首頁> 函數類別大全> system

system

執行外部程序並顯示輸出
名稱:system
分類:程序執行
所屬語言:php
一句話介紹:執行操作系統命令,並將結果輸出到標準輸出

函數名:system()

適用版本:所有PHP 版本

用法:system() 函數用於執行操作系統命令,並將結果輸出到標準輸出。它與執行命令後直接輸出結果的exec()函數相似,但它不返回命令的輸出,而是將其直接發送到輸出流。

語法:system(string $command, int &$return_var = null): string|false

參數:

  • $command:要執行的命令字符串。
  • &$return_var(可選):一個引用變量,用於存儲命令的返回值。如果提供了該參數,將會在函數執行後被賦值為命令的返回值。
  • 返回值:如果成功執行命令,則返回命令的輸出;如果失敗或出錯,則返回false。

示例:

 // 示例1:执行命令并输出结果system('ls'); // 示例2:执行命令并获取返回值$return_var = null; $output = system('php -v', $return_var); echo "返回值: " . $return_var . "\n"; echo "输出结果: " . $output;

在示例1中,system() 函數執行了一個簡單的命令"ls",並將結果直接輸出到標準輸出。

在示例2中,system() 函數執行了命令"php -v",並將返回值存儲在$return_var 變量中,輸出結果保存在$output 變量中。然後,我們可以分別輸出返回值和輸出結果。

需要注意的是,由於system() 函數直接將結果輸出到標準輸出,因此在執行命令時需要小心,確保只執行受信任的命令,並避免用戶提供的輸入直接傳遞給該函數,以防止安全問題。

同類函數
  • 通過shell 環境執行命令,並且將完整的輸出以字符串的方式返回 shell_exec

    shell_exec

    通過shell環境執行命令,並且將完整的
  • 更改當前進程的優先級 proc_nice

    proc_nice

    更改當前進程的優先級
  • 關閉由proc_open() 打開的進程並且返回進程退出碼 proc_close

    proc_close

    關閉由proc_open()打開的進程並
  • 執行一個命令,並且打開用來輸入/輸出的文件指針 proc_open

    proc_open

    執行一個命令,並且打開用來輸入/輸出的文
  • 執行外部程序並顯示輸出 system

    system

    執行外部程序並顯示輸出
  • 把字符串轉碼為可以在shell 命令裡使用的參數 escapeshellarg

    escapeshellarg

    把字符串轉碼為可以在shell命令裡使用
  • 執行外部程序並顯示原始輸出 passthru

    passthru

    執行外部程序並顯示原始輸出
  • 殺死一個proc_open打開的進程 proc_terminate

    proc_terminate

    殺死一個proc_open打開的進程
熱門文章