麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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" );
?> 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产1区2区3区中文字幕 | www.mitao| 一级黄色欧美 | 日日摸夜夜骑 | 毛片免费视频观看 | 久久区二区 | 色爱99 | 911精品影院在线观看 | 成人黄色网战 | 黄色片网站免费在线观看 | 9999精品 | 精品亚洲二区 | 一区二区三区在线观看av | 成人在线视频免费观看 | 真人一级毛片免费 | 激情黄页 | 国产精品一区二区手机在线观看 | 欧美亚洲国产一区二区三区 | 国产在线观看91精品 | 成年人免费视频播放 | 亚洲国产精品久久久久久久久 | av在线成人 | 国产88久久久国产精品免费二区 | xxxxxx打针视频vk| 久久精品视频2 | 九九午夜 | 97久久曰曰久久久 | 一级α片免费看刺激高潮视频 | av电影在线观看网站 | 成人视屏免费看 | 欧美a黄 | 日日摸夜夜添夜夜添牛牛 | 日韩精品一二三 | 情侣啪啪网站 | 成人黄视频在线观看 | 久色免费| 人与xxxxhdxxxhdxx| 色婷婷久久久 | 最新黄色电影网站 | 欧美三级一级 | 久草在线手机观看 |