本文目錄一覽:
- 1、php關於system()的使用問題
- 2、關於php的system命令,
- 3、php system和exec的區別
- 4、關於PHP的system()命令的小問題
- 5、PHP的system解除了限制增加了權限為什麼還是無法執行
php關於system()的使用問題
給你一個win下使用的函數:
function exec_wincmd($cmd)
{
$WshShell = new COM(“WScript.Shell”);
$cwd = getcwd();
if (strpos($cwd,’ ‘))
{ if ($pos = strpos($cmd, ‘ ‘))
{ $cmd = substr($cmd, 0, $pos) . ‘” ‘ . substr($cmd, $pos);
}
else
{ $cmd .= ‘”‘;
}
$cwd = ‘”‘ . $cwd;
}
$oExec = $WshShell-Run(“cmd /C \” “.$cmd.”\””, 0,true);
return $oExec == 0 ? true : false;
} //function end
關於php的system命令,
需要有兩個步驟,
1是要把該文件設置為可執行的權限,使用命令chmod a+x test.txt就可以做到;
2是把該文件放到環境變量PATH中的任意一個目錄中,一般是放在/usr/local/bin目錄中。
此外,用shell寫的文件一般以.sh作為後綴,另外,文件的第一行要指明所使用的解釋器位置,通常是這樣的
#!/bin/bash(根據你系統里 bash位置的不同可能會有一些不同)
php system和exec的區別
手冊中都有講呀。
1、string exec ( string command [, array output [, int return_var]] )
執行外部命令,不輸出結果,但是返回執行結果的最後一行。如果提供了output數組則數組中包括所有執行結果。如果你需要用它來執行後台運行的程序,確保已經把輸出重新定向到另一個文件中,否則php會一直等待它執行完畢才會繼續向瀏覽器輸出。
2、string system ( string command [, int return_var] )
執行外部命令,輸出結果,返回執行結果的最後一行。
3、void passthru ( string command [, int return_var] )
執行外部命令,直接向瀏覽器輸出結果。
要認真看手冊。
關於PHP的system()命令的小問題
這個是執行命令,你可以再JAVA Main 裡面做文章,生成XML結構,然後這個XMl結構就是運行的結果的儲存介質
PHP的system解除了限制增加了權限為什麼還是無法執行
這個的話有點複雜,下面我寫了幾種分析你看看有沒有幫助。
PHP無法執行system()函數,可能有以後幾種可能。
首先請開啟錯誤時數,根據錯誤才好判斷原因:打開php.ini中的 display_errors = On
在ISAPI模式下修改php.ini要重起WEB服務。
錯誤分析:
1、Warning: system() has been disabled for security reasons
該錯誤是由於服務器安全配置將system函數關閉了,編輯php.ini查找 disable_functions 將等號後面的 system 去掉即可。詳細你可以去後盾人看看視頻教學的,裡面都講的很清楚很詳細。
原創文章,作者:FSWP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143842.html