2013-12-11 79 views
0

嗨我試圖執行一個bash文件,其中包含一個命令來運行腳本文件。我一直在嘗試所有可能的方法,但似乎沒有任何工作。我想運行該文件並在網頁上顯示結果。如何執行從一個按鈕點擊php的bash文件

bash文件包含執行腳本的參數。我試過

system(./bashfile path); 
shell_exec(./file path); 

if(isset($_POST['submit'])) { 


    $output = shell_exec('./Users/file.sh '); 
    echo "<pre>$output</pre>"; 

但沒有任何反應。 (),exec(),shell_exec(),...函數可能因爲安全性而被禁用。有什麼其他方法可以執行.sh文件,幫助實現:

+0

使用絕對路徑,而不是相對的(即以'/') –

回答

2

system 同樣在shell_exec的phpinfo頁面上,您可以找到:

此函數可以在發生錯誤或程序不產生輸出時返回NULL。使用此功能無法檢測執行失敗。當需要訪問程序退出代碼時,應使用exec()。

嘗試:

$command = './Users/file.sh'; 
$output = ''; 
exec ($command, $output, $return_var); 
var_dump($output); 
var_dump($return_var);