php的內置函數exec,system都可以調用系統(tǒng)命令(shell命令),當然還有passthru,escapeshellcmd等函數。
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網站、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的卓資網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
//語法?:?
string?exec?(?string?command?,?array?output?,?int?return_var]]?)
顯然,你要靠php操作其范圍外的文件或目錄是不可能的,這是因為php的運行身份是apache,因此沒辦法操作root權限的文件或目錄。
我們采取的辦法是,用VC寫個服務,該服務的運行身份是root,也就是給其最大權限,php調用該服務做操作。
當然還有另外的辦法,這是我的猜測,你不妨試看看,
1、把php的運行用戶改為root,這樣可能會存在一定的風險。
2、在apache里面指定可以對某個root權限的文件或目錄做操作,該辦法沒試驗過。如果你能試驗成功的話,希望反饋一下哦。
在 Linux 下執(zhí)行 php 腳本時通常是可以使用以下命令:#/usr/local/php/bin/php test.php
為簡化輸入可把此php執(zhí)行程序 copy 到系統(tǒng)命令目錄下:
#cp /usr/local/php/bin/php /usr/sbin/
驗證:輸入以下命令,如正確獲取 php 版本,說明操作成功。
#php -v
這樣,以后再執(zhí)行PHP腳本時可直接采用以下輸入方式即可。
#php a.php
你想問得是php如何執(zhí)行shell命令把?\x0d\x0a\x0d\x0a可以用system(),exec(),passthru()這三個函數實現(xiàn)\x0d\x0a雖然這三個命令都能執(zhí)行l(wèi)inux系統(tǒng)的shell命令,但是其實他們是有區(qū)別的:\x0d\x0a system() 輸出并返回最后一行shell結果。\x0d\x0a exec() 不輸出結果,返回最后一行shell結果,所有結果可以保存到一個返回的數組里面。\x0d\x0a passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。\x0d\x0a 相同點:都可以獲得命令執(zhí)行的狀態(tài)碼\x0d\x0a例子:system("ls -al");\x0d\x0a【使用之前要在php.ini中把safe_mode關閉】
你想問得是php如何執(zhí)行shell命令把?
可以用system(),exec(),passthru()這三個函數實現(xiàn)
雖然這三個命令都能執(zhí)行l(wèi)inux系統(tǒng)的shell命令,但是其實他們是有區(qū)別的:
system() 輸出并返回最后一行shell結果。
exec() 不輸出結果,返回最后一行shell結果,所有結果可以保存到一個返回的數組里面。
passthru() 只調用命令,把命令的運行結果原樣地直接輸出到標準輸出設備上。
相同點:都可以獲得命令執(zhí)行的狀態(tài)碼
例子:system("ls -al");
【使用之前要在php.ini中把safe_mode關閉】
本文題目:php設置linux命令,linux配置php運行環(huán)境
文章URL:http://chinadenli.net/article2/hesdoc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、建站公司、自適應網站、App設計、Google、網站改版
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)