PHP執行linux系統命令的幾個基本函式

2022-09-15 12:39:12 字數 1454 閱讀 6146

傳說中,php**非常靈活,我想說的是:的確如此。下面給大家介紹php執行linux系統命令的幾個基本函式.

exec函式

說明:執行外部程式。

語法:string exec(string command, string [array], int [return_var]);

返回值: 字串

詳細介紹:

本函式執行輸入 command 的外部程式或外部指令。它的返回字串只是外部程式執行後返回的最後一行;若需要完整的返回字串,可以使用 passthru() 這個函式。

要是引數 array 存在,command 會將 array 加到引數中執行,若不欲 array 被處理,可以在執行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二個引數都存在,則執行 command 之後的狀態會填入 return_var 中。

值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 escapeshellcmd()。

例項**:

<?php

echo exec('whoami');

?>

system函式

說明:執行外部程式並顯示輸出資料。

語法:string system(string command, int [return_var]);

返回值: 字串

詳細介紹:

本函式就像是 c 語中的函式 system(),用來執行指令,並輸出結果。若是 return_var 引數存在,則執行 command 之後的狀態會填入 return_var 中。同樣值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 escapeshellcmd()。若 php 以模組式的執行,本函式會在每一行輸出後自動更新 web 伺服器的輸出緩衝暫存區。若需要完整的返回字串,且不想經過不必要的其它中間的輸出介面,可以使用 passthru()。

例項**:

< ?php

$last_line = system('ls', $retval);

echo 'last line of the output: ' . $last_line;

echo 'return value: ' . $retval;

?>

popen函式

說明:開啟檔案。

語法:int popen(string command, string mode);

返回值: 整數

詳細介紹:

本函式執行指令開檔,而該檔案是用管道方式處理的檔案。用本函式開啟的檔案只能是單向的 (只能讀或只能寫),而且一定要用 pclose() 關閉。在檔案操作上可使用 fgets()、fgetss() 與 fputs()。若是開檔發生錯誤,返回 false 值。

例項**:

<?

$fp = popen( "/bin/ls", "r" );

?>

(龍銘洪)

PHP執行linux系統命令

本文是第一篇,講述如何在php中執行系統命令從而實現一些特殊的目的,比如監控伺服器負載,重啟mysql 更新svn 重啟apache等。首先先要給大家介紹php執行linux系統命令的幾個基本函式。我曾經很長一段時間都分不清下面幾個函式的具體用法區別。system函式 說明 執行外部程式並顯示輸出資...

PHP執行linux系統命令

本文是第一篇,講述如何在php中執行系統命令從而實現一些特殊的目的,比如監控伺服器負載,重啟mysql 更新svn 重啟apache等。第二篇 php監控linux伺服器負載 首先先要給大家介紹php執行linux系統命令的幾個基本函式。我曾經很長一段時間都分不清下面幾個函式的具體用法區別。syst...

PHP執行linux系統命令的幾個基本函式

傳說中,php 非常靈活,我想說的是 的確如此。下面給大家介紹php執行linux系統命令的幾個基本函式.exec函式 說明 執行外部程式。語法 string exec string command,string array int return var 返回值 字串 詳細介紹 本函式執行輸入 co...