1樓:綠衣人敲門
你想問得是php如何執行shell命令把?
可以用system(),exec(),passthru()這三個函式實現。
雖然這三個命令都能執行linux系統的shell命令,但是其實他們是有區別的:
system() 輸出並返回最後一行shell結果。
exec() 不輸出結果,返回最後一行shell結果,所有結果可以儲存到乙個返回的陣列裡面。
passthru() 只呼叫命令,把命令的執行結果原樣地直接輸出到標準輸出裝置上。
相同點:都可以獲得命令執行的狀態碼。
例子:system("ls -al");
使用之前要在中把safe_mode關閉】
如何通過php執行linux命令
2樓:手機使用者
我使用的意思是想通過php**做的更好對任意那麼的目錄可讀可寫可解除安裝,可以執行kill pid等的命令。
當然還存在還存在的做法,這是我使用的猜測,您不妨試看看,1、把php的執行網民改為root,這種可能會存在必須的風險。
2、在apache裡面指定可以對某個root許可權的檔案或目錄做操作,該做法沒試驗過。可能您能試驗成功的話,希望反饋一下哦。
第二個做法,應該可以,可就是太侷限性了。要是檔案多咋辦,還存在我要想執行個kill,services restart等,肯定就不行了。
大家集團貌似是,寫了個linux命令,和您們的思路貌似是一樣的回者答:這是大家的做法:用vc寫個服務,該服務的執行身份是root,也可以給其最大許可權,php呼叫這個服務做操作。
該做法可行,只是就得多一種底層語言。
還存在的做法經測試:
第一種做法,成功。
我使用的專案用是vc寫的服務。
第一種做法,可以改變php的執行身份,suexecusergroup指定cgi程式執行時所使用的網民和組。非cgi程式的請求仍然使用user指令所指定的網民身份處理。該指令取代了apache的virtualhosts配置中的user和group指令。
建議您看下類似的文件,個人做除錯。好像還存在別的做法哦。好像是用super。
這種您得個人摸索。我只提供思路哦`` 哈哈`` 謝謝``
php執行linux命令並輸出終端螢幕顯示的內容(即時)
3樓:牛尋草
top 這種互動性即時執行在終端裡的命令在指令碼里好像不好使吧。
列印一次貌似可以。
output = `top -n 1`;
echo $output;
執行什麼命令刪除檔案,如何用DOS命令刪除資料夾
用dos命令編制一個批處理檔案 如何用dos命令刪除資料夾 刪除資料夾的方法例如 你d盤有個資料夾名為bat 刪除方法 執行cmd 回車 輸入rd d bat 回車就行了 刪除檔案的方法 例如 e盤有個壓縮檔名為nest.rar刪除方法 執行cmd 回車 輸入del e nest.rar 回車就可將...
linux主機命令下執行startx出現以下一堆,大神給指點指點是什麼意思?怎麼進入圖形介面
你使用startx就可以啟動了,不過你這裡通過putty的ssh遠端連線linux的,這樣一定看不到介面的。你可以使用vnc或xrdp linux輸入startx進入不了圖形介面,怎麼辦,剛學linux,求大神指點 yum y groupinstall desktop desktop platfor...
如何用 執行命令給資料夾加密
用 執行命令給資料夾加密?這種方法我沒有使用過。給資料夾加密,我使用的是資料夾加密超級大師。資料夾加密超級大師具有介面漂亮友好 簡單易搏盯用 穩定無錯 功能強大和相容性好等特點。資料夾加密超級大師加密的檔案 夾 可以防止刪除 拷貝和移動。加密時,在需要加密的檔案基尺和和資料夾上單擊滑鼠右鍵選擇加密就...