【问题标题】:How to execute a bash file from php on a button click如何在单击按钮时从 php 执行 bash 文件
【发布时间】:2013-12-11 08:00:40
【问题描述】:

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

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

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

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


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

但什么也没发生。我还有什么其他方法可以执行.sh文件,帮助appriciated

【问题讨论】:

  • 使用绝对路径,而不是相对路径(即以./开头)

标签: php bash shell


【解决方案1】:

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);

【讨论】:

    猜你喜欢
    • 2021-03-13
    • 2012-01-23
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2013-01-23
    • 2022-11-11
    • 1970-01-01
    • 2020-03-06
    相关资源
    最近更新 更多