可以用system(),exec(),passthru()這三個(gè)函數(shù)實(shí)現(xiàn) 雖然這三個(gè)命令都能執(zhí)行l(wèi)inux系統(tǒng)的shell命令,但是其實(shí)他們是有區(qū)別的:system() 輸出并返回最后一行shell結(jié)果。
創(chuàng)新互聯(lián)專注于工農(nóng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供工農(nóng)營銷型網(wǎng)站建設(shè),工農(nóng)網(wǎng)站制作、工農(nóng)網(wǎng)頁設(shè)計(jì)、工農(nóng)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造工農(nóng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供工農(nóng)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
用php -q 文件名.php 方式把php程序當(dāng)shell程序來用,用php -s把自己的php程序顯示有語法高亮色彩的html源文件。這樣是不是很省心?php計(jì)劃任務(wù)。
PHP 中執(zhí)行系統(tǒng)命令有幾種方式:system():和 C 語言中的 system() 函數(shù)的用法是一樣的,參數(shù)為命令行,成功則返回命令輸出的最后一行,失敗則返回 FALSE。shell_exec():執(zhí)行命令,然后返回命令執(zhí)行后的 stdout 輸出。
LINUX+NGINX下的PHP shell_exec()函數(shù)執(zhí)行l(wèi)inux命令 環(huán)境說明 手頭有一臺linux的測試服務(wù)器,最近因?yàn)闃I(yè)務(wù)需要,需要通過php訪問另一臺服務(wù)器去執(zhí)行某些命令。
顯然,你要靠php操作其范圍外的文件或目錄是不可能的,這是因?yàn)閜hp的運(yùn)行身份是apache,因此沒辦法操作root權(quán)限的文件或目錄。
在命令符界面瀏覽網(wǎng)頁可以使用lynx,links, w3m等的使用方式都很類似,以w3m為例:安裝w3m瀏覽器:sudo apt-get install w3m;使用w3m瀏覽網(wǎng)頁:w3m url.xxx。Linux Shell 環(huán)境中支持輸入輸出重定向,用符號和來表示。
首先,安裝firefox,這里以ubuntu為例進(jìn)行安裝。
終端輸入命令,如firefox,回車即可。
據(jù)說純shell界面是無法使用firefox的,必須進(jìn)入圖形界面才可以使用。
把php的運(yùn)行用戶改為root,這樣可能會存在一定的風(fēng)險(xiǎn)。在apache里面指定可以對某個(gè)root權(quán)限的文件或目錄做操作,該辦法沒試驗(yàn)過。如果你能試驗(yàn)成功的話,希望反饋一下哦。
通過上述函數(shù),PHP可以執(zhí)行l(wèi)inux系統(tǒng)的shell命令。
首先php進(jìn)程的權(quán)限要足夠高,然后使用 exec 命令執(zhí)行提交的linux腳本就可以了。
php命令行常用命令.用php -q 文件名.php 方式把php程序當(dāng)shell程序來用,用php -s把自己的php程序顯示有語法高亮色彩的html源文件。這樣是不是很省心?php計(jì)劃任務(wù)。