傳說中,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...