亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關于php中使用exec,system等函數調用系統命令的方法

2020-03-22 16:48:58
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于php中使用exec,system等函數調用系統命令的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

PHP作為一種服務器端的腳本語言,像編寫簡單,或者是復雜的動態網頁這樣的任務,它完全能夠勝任。但事情不總是如此,有時為了實現某個功能,必須借助于操作系統的外部程序(或者稱之為命令),這樣可以做到事半功倍

php的內置函數exec,system都可以調用系統命令(shell命令),當然還有passthru,escapeshellcmd等函數。

在很多時候利用php的exec,system等函數調用系統命令可以幫助我們更好更快的完成工作。比如前二天筆者在批量處理.rar文件時exec就幫我了大忙了。

今天整理一下常用的調用系統函數發出來和大家分享經驗。

注意:要想使用這二個函數php.ini中的安全模式必須關閉,要不然為了安全起見php是不讓調用系統命令的。

先看一下php手冊對這二個函數的解釋:

exec --- 執行外部程式

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

說明 :

exec( )執行給予的命令command,不過它并不會輸出任何東西,它簡單的從命令的結果中傳回最后一行,如果你需要去執行一個命令,并且從命令去取得所有資料時,可以使用passthru( )這個函數。

如果有給予參數array,則指定的數組將會被命令所輸出的每一行填滿,注意 : 如果數組先前已經包含了一些元素的話,exec( )將會把它附加在數組的后面,如果你不想要此函數附加元素的話,你可以在傳遞此數組給exec( )之前呼叫unset( )。

如果有給予參數array和return_var,則傳回執行的狀態命令將會寫到這個變量。

注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數,那么你應該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統來執行武斷的(arbitrary)命令。

注意 : 如果你使用此函數來啟動一個程式,而且希望在背景里(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個文件或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。

system --- 執行外部程式并且顯示輸出

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

說明 :

system( )執行給予的命令command,并且輸出結果。如果有給予參數return_var,則執行命令的狀態碼將會寫到這個變量。

注意 : 如果你允許來自使用者輸入的資料,可以傳遞到此函數,那么你應該使用escapeshellcmd( )來確定此使用者無法哄騙(trick)系統來執行武斷的(arbitrary)命令。

注意 : 如果你使用此函數來啟動一個程式,而且希望在背景里(background)執行的時候離開它,你必須確定此程式的輸出是轉向(redirected)到一個文件或是一些輸出的資料流,否則PHP將會懸掛(hang)直到程式執行結束。

如果PHP是運作成伺服器模組,在輸出每一行后,system( )會試著自動地清除web伺服器的輸出緩沖。

成功則傳回命令的最后一行,失敗則傳回false。

如果你需要去執行一個命令,并且從命令去取得所有資料時,可以使用passthru( )這個函數。

這二個都是用來調用系統shell命令,

不同點:

exec可以把執行的結果全部返回到$output函數里(數組),$status是執行的狀態 0為成功 1為失敗

systerm不需要提供$output函數,他是直接把結果返回出來,同樣$return_var是執行的狀態碼 0為成功 1為失敗

exec示例:

 ?php $a = exec( dir ,$out,$status); print_r($a); print_r($out); print_r($status); ? 

system示例:

 ?php $a = system( dir ,$out); print_r($a); print_r($out); ? 

system、exce、passthru區別
system() 輸出并返回最后一行shell結果。
exec() 不輸出結果,返回最后一行shell結果,所有結果可以保存到一個返回的數組里面。
passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。
相同點:都可以獲得命令執行的狀態碼

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

關于PHP中preg_replace() 正則替換所有符合條件的字符串的方法

PHP中filter_var() 函數和Filter 函數的分析

關于php中str_replace替換漏洞的分析

以上就是關于php中使用exec,system等函數調用系統命令的方法的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情av在线| 国产一区私人高清影院| 亚洲人成77777在线观看网| 亚洲精品中文字幕女同| 午夜精品久久久久久99热| 国产精品麻豆va在线播放| 久久成人精品视频| 麻豆乱码国产一区二区三区| 黑人极品videos精品欧美裸| 日韩动漫免费观看电视剧高清| 亚洲一区二区久久久久久| 日本不卡高字幕在线2019| 欧美亚洲国产视频| 精品久久久久久亚洲国产300| 日韩精品免费一线在线观看| 欧美日本在线视频中文字字幕| 91在线免费观看网站| 欧美成人一区二区三区电影| 欧美极品美女电影一区| 亚洲精品国偷自产在线99热| 欧美大片欧美激情性色a∨久久| 久久精品成人欧美大片古装| 66m—66摸成人免费视频| 亚洲国产日韩精品在线| 97热精品视频官网| 精品调教chinesegay| 精品人伦一区二区三区蜜桃免费| 欧美日韩亚洲视频| 亚洲欧美一区二区精品久久久| 欧美日韩免费一区| 亚洲欧美色婷婷| 亚洲www永久成人夜色| 亚洲精品日产aⅴ| 91久久精品国产91久久性色| 欧美精品制服第一页| 欧美裸体男粗大视频在线观看| 韩国美女主播一区| 日韩一级黄色av| 影音先锋欧美在线资源| 在线精品播放av| 国产精彩精品视频| 国产视频丨精品|在线观看| 国产精品日韩在线| 欧美高清在线观看| 色偷偷av亚洲男人的天堂| 麻豆一区二区在线观看| 亚洲美女av在线| 日本国产欧美一区二区三区| 最近2019年好看中文字幕视频| 日韩在线视频线视频免费网站| 少妇高潮久久久久久潘金莲| 亚洲精品成人免费| 国内外成人免费激情在线视频网站| 国产精品美女午夜av| 欧美激情第1页| 日韩精品亚洲精品| 中文字幕9999| 国产精品久久久久久久天堂| 国模吧一区二区三区| 亚洲性av网站| 最新的欧美黄色| 亚洲免费人成在线视频观看| 亚洲夜晚福利在线观看| 日本aⅴ大伊香蕉精品视频| 浅井舞香一区二区| 中文字幕综合一区| 久久久视频免费观看| 一区二区三区亚洲| 在线视频免费一区二区| 欧美情侣性视频| 国产一区二区三区精品久久久| 亚洲精品动漫100p| 美女福利视频一区| 国产成人在线亚洲欧美| 九九热最新视频//这里只有精品| 日韩免费看的电影电视剧大全| 亚洲视频自拍偷拍| 欧美日韩亚洲一区二区三区| 亚洲人成77777在线观看网| 中文字幕久热精品视频在线| 亚洲高清av在线| 亚洲r级在线观看| 国产精品人成电影| 精品成人av一区| 韩剧1988免费观看全集| 日韩在线观看网址| 欧美性开放视频| www.国产精品一二区| 欧美国产日韩在线| 国产精品黄色av| 国产精品福利片| 久久久综合免费视频| 色视频www在线播放国产成人| 国产国产精品人在线视| 日韩国产高清污视频在线观看| 91po在线观看91精品国产性色| 97视频在线免费观看| 精品国产91久久久久久| 日韩高清电影好看的电视剧电影| 欧美另类在线观看| 91美女高潮出水| 97av视频在线| 亚洲免费av网址| 成人亚洲欧美一区二区三区| 久久国产精品偷| 亚洲激情视频在线| 欧美成人免费全部| 欧美激情在线一区| 国产精品久久久久久久午夜| 亚洲人成电影网站色…| 亚洲aa中文字幕| 欧美电影免费播放| 久久久久久69| 国产精品偷伦视频免费观看国产| 久久国产一区二区三区| 亚洲第一区第二区| 日韩激情第一页| 亚洲国内精品在线| 综合久久五月天| 久久久久中文字幕2018| 午夜精品在线视频| 日韩成人在线免费观看| 91av在线播放| 成人性生交xxxxx网站| 成人精品一区二区三区电影免费| 欧美一级电影在线| 日韩有码在线观看| 日韩成人在线网站| 欧美www视频在线观看| 亚洲人成电影网站色…| 色悠悠久久88| 免费91麻豆精品国产自产在线观看| 色爱精品视频一区| 久久这里只有精品视频首页| 欧美日韩国产va另类| 久久91亚洲精品中文字幕| 亚洲国产精品小视频| yw.139尤物在线精品视频| 精品视频偷偷看在线观看| 精品自在线视频| 欧美电影免费在线观看| 91av在线免费观看视频| 91亚洲国产成人久久精品网站| 欧美激情伊人电影| 欧美极品少妇xxxxⅹ喷水| 777777777亚洲妇女| 国产99久久精品一区二区永久免费| 久久久久久噜噜噜久久久精品| 成人美女免费网站视频| 欧美日韩综合视频网址| 欧美影院在线播放| 国产日韩欧美视频在线| 欧美成人黑人xx视频免费观看| 少妇高潮 亚洲精品| 欧美午夜无遮挡| 久久91精品国产91久久跳| 日本亚洲欧美成人| 中文字幕国产精品久久| 欧美巨乳在线观看| 亚洲影视九九影院在线观看| 国产91成人video| 国产中文欧美精品| 亚洲va码欧洲m码| 国产91对白在线播放|