PHP如何呼叫Linux系統下的命令

2021-08-22 10:39:12 字數 878 閱讀 3825

在程式設計開發過程中,有時候難免會需要呼叫linux系統下的 shell 命令來輔助完成一些相關的操作,那麼在 php 程式設計開發中如何才能呼叫系統下的shell命令呢?

下面介紹3種呼叫的方法:  shell_exec( )、system( )、exec( )

(1)shell_exec( "command")

功能:將指令傳至系統的shell中執行,並返回其執行結果。

例子:

<?php

$result = shell_exec("ls");

echo $result;

?>

(2)system("command", $out)

功能:將指令傳至系統的shell中執行,並返回(顯示)結果。

返回:$out引數為可選引數,載入時會返回命令的"執行結果"和"執行狀態碼",狀態碼: 0:成功,1:失敗!

例子:

<?php 

$a = system("dir", $out);

print_r($a);

print_r($out);

?>

(3)exec("command", $out, $status)

功能:將指令傳至系統的shell中執行,結果返回到$out中,$status為執行狀態【0:成功,1:失敗】。

例子:

<?php 

$a = exec("ls",$out,$status);

print_r($a);

print_r($out);

print_r($status);

?>

ps:執行時,注意檔案的許可權問題。

linux下php呼叫系統命令(root許可權)

在玩c 以前 玩過一段時間的php,哪個時候需要用php 來執行root命令,一直未果,直到有一天搜尋到了super這個外掛程式.隨著玩c的日子多了.發現可以用c語言來包裹 要執行的外部命令.實驗了一下.成功了.不需要任何外部工具就可以實現用php 執行root命令.我下面就把方法發布給大家,有需求...

Linux下select 系統呼叫

一 select 函式功能 select系統呼叫允許程式同時在多個底層檔案表述符上,等待輸入的到達或輸出的完成。二 函式意義 乙個伺服器可以同時在多個開啟的套接字等待請求到來的方法而處理多個客戶。只是具體應用的其中之一 自己的理解,但凡是程式在執行過程中會遇到阻塞 不到條件發生就不往下執行 的情況,...

Linux下系統呼叫訪問檔案

linux 的檔案操作有兩種方式 linux系統呼叫方式,這種方式依賴於linux系統 c語言的檔案操作,採用c語言的庫函式實現。以下是linux系統呼叫方式 1.建立檔案 intcreat const char filename,mode t mode filename 要建立的檔名,包含路徑,預...