如何在按钮单击时从php执行bash文件

时间:2013-12-11 08:00:40

标签: php bash shell

您好我正在尝试执行包含运行脚本文件命令的bash文件。我一直在尝试所有可能的方法,但似乎没有任何工作。我想运行该文件并在网页上显示结果。

bash文件包含执行脚本的参数。我试过

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

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


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

但没有任何反应。还有什么方法可以执行.sh文件,帮助实现

1 个答案:

答案 0 :(得分:2)

由于安全性,可能会禁用

system(),exec(),shell_exec(),...函数。 同样在shell_exec的phpinfo页面上,您可以找到:

当发生错误或程序没有输出时,此函数可以返回NULL。使用此功能无法检测执行失败。当需要访问程序退出代码时,应使用exec()。

尝试:

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