欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

如何在PHP中執(zhí)行系統(tǒng)外部命令_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP輸出控制功能在簡繁體轉(zhuǎn)換中的應用
概要:本文對PHP的輸出控制功能進行了簡單介紹并對其在簡繁體轉(zhuǎn)化中的應用給出了具體思路和實例。 一 PHP 輸出控制功能介紹 PHP作為當今流行的腳本語言之一,具有編寫簡便,執(zhí)行速度快,擴充性好等優(yōu)點。PHP的輸出信息控制函數(shù)可以讓你控制你的腳本輸出的內(nèi)

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

那么,是否可以在PHP腳本中調(diào)用外部命令呢?如果能,如何去做呢?有些什么方面的顧慮呢?相信你看了本文后,肯定能夠回答這些問題了。

是否可以?

答案是肯定的。PHP和其它的程序設計語言一樣,完全可以在程序內(nèi)調(diào)用外部命令,并且是很簡單的:只要用一個或幾個函數(shù)即可。

前提條件

由于PHP基本是用于WEB程序開發(fā)的,所以安全性成了人們考慮的一個重要方面。于是PHP的設計者們給PHP加了一個門:安全模式。如果運行在安全模式下,那么PHP腳本中將受到如下四個方面的限制:

執(zhí)行外部命令

在打開文件時有些限制

連接MySQL數(shù)據(jù)庫

基于HTTP的認證

在安全模式下,只有在特定目錄中的外部程序才可以被執(zhí)行,對其它程序的調(diào)用將被拒絕。這個目錄可以在php.ini文件中用safe_mode_exec_dir指令,或在編譯PHP是加上--with-exec-dir選項來指定,默認是/usr/local/php/bin。

如果你調(diào)用一個應該可以輸出結(jié)果的外部命令(意思是PHP腳本沒有錯誤),得到的卻是一片空白,那么很可能你的網(wǎng)管已經(jīng)把PHP運行在安全模式下了。

如何做?

在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)碼。

例子:

 

以下為引用的內(nèi)容:

system("/usr/local/bin/webalizer/webalizer");

?>

exec()

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

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

例子:

 

以下為引用的內(nèi)容:

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

以下為引用的內(nèi)容:

?>

passthru()

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

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

例子:

 

以下為引用的內(nèi)容:

header("Content-type: image/gif");

passthru("./ppmtogif hunte.ppm");

?>

2) 用popen()函數(shù)打開進程

分享:PHP4之COOKIE支持詳解
PHP4之COOKIE支持詳解 建立商業(yè)站點或者功能比較完善的個人站點,常常需要記錄訪問者的信息,在PHP中提供了兩種方便的手段:session和cookie功能.為了永久的保持用戶信息,則cookie是最便捷的手段.在這里我將為大家詳細的講解cookie的功能及使用方法. 一: 設

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:PHP教程/更新時間:2009-05-18
相關PHP教程