小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在PHP運行外部的系統(tǒng)命令2

 yliu277 2015-04-29
如何做?

  在PHP中調(diào)用外部命令,可以用如下三種方法來實現(xiàn):

1) 用PHP提供的專門函數(shù)

PHP提供共了3個專門的執(zhí)行外部命令的函數(shù):system() ,exec(),Passthru()。

system()

原型:string system (string command [, int return_var])


  system()函數(shù)很其它語言中的差不多,它執(zhí)行給定的命令,輸出和返回結(jié)果。第二個參數(shù)是可選的,用來得到命令執(zhí)行后的狀態(tài)碼。

例 子:
$#@60;?
 system("/usr/local/bin/webalizer/webalizer");
$#@62;

exec()

原型:string exec (string command [, string array [, int return_var]])

  e ()函數(shù)與system()類似,也執(zhí)行給定的命令 ,但不輸出結(jié)果,而是返回結(jié)果的最后一行。雖然它只返回命令結(jié)果的最后一行,但用第數(shù)array可以得到完整的結(jié)果,方法是把結(jié)果逐行追加到array的結(jié)尾處。所以如果array不是空的 ,在調(diào)用之前最好用unset()最它清掉。只有指定了第二個參數(shù)時,才可以用第三個參數(shù),用來取 得命令執(zhí)行的狀態(tài)碼。

例子:
$#@60;?
 exec("/bin/ls -l");
 exec("/bin/ls -l", $res);
 #$res是一個數(shù)據(jù),每個元素代表結(jié)果的一行
 exec("/bin/ls -l", $res, $rc);
 #$rc的值是命令/bin/ls -l的狀態(tài)碼。成功的情況下通常是0
$#@62;

Passthru()

原型:void Passthru (string command [, int return_var])

  Passthru()只調(diào)用命令,不返回任何結(jié)果,但把 命令的運行結(jié)果原樣地直接輸出到標準輸出設備上。所以Passthru()函數(shù)經(jīng)常用來調(diào)用象PbmPlus (Unix下的一個處理圖片的工具,輸出二進制的原始圖片的流)這樣的程序。同樣它也可以得到 命令執(zhí)行的狀態(tài)碼。

例子:
$#@60;?
 header("Content-tyPe: image/gif");
 Passthru(".PPmtogif hunte.PPm");
$#@62;
(作者:薛忠勝責任編輯:)
請關(guān)注天極網(wǎng)歡迎在新浪微博上關(guān)注我們
醬油哥千...幸福小女...等126.9萬人已關(guān)注
評論

社交賬號登錄:

  • 還沒有評論,沙發(fā)等你來搶

天極網(wǎng)正在使用多說

* 網(wǎng)友發(fā)言均非本站立場,本站不在評論欄推薦任何網(wǎng)店、經(jīng)銷商,謹防上當受騙!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多