国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP執行linux系統命令

2024-05-04 21:47:00
字體:
來源:轉載
供稿:網友
首先先要給大家介紹PHP執行linux系統命令的幾個基本函數。我曾經很長一段時間都分不清下面幾個函數的具體用法區別。

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 '<hr />Return value: ' . $retval;
?> 


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


popen函數
說明:打開文件。
語法:int popen(string command, string mode);
返回值: 整數

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

實例代碼:
<?
$fp = popen( "/bin/ls", "r" );
?> 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兴市| 定结县| 蓬安县| 甘谷县| 水富县| 长治市| 西林县| 宁陵县| 吉木萨尔县| 南陵县| 庄浪县| 饶阳县| 乌拉特后旗| 钦州市| 禹州市| 恩施市| 绍兴县| 宜兰市| 长宁县| 哈尔滨市| 丹东市| 凤城市| 鹤壁市| 商洛市| 平顺县| 元氏县| 常德市| 会理县| 改则县| 赞皇县| 营口市| 绥德县| 璧山县| 汝南县| 铁力市| 尼木县| 清徐县| 蒙城县| 开封县| 长沙市| 镇平县|