【问题标题】:How to automate a command with PHP in web app如何在 Web 应用程序中使用 PHP 自动执行命令
【发布时间】:2017-05-11 10:52:06
【问题描述】:

我有一个目录,当通过终端访问该目录时,我运行命令“make”,然后运行“make install”,它随后会构建一个字典文件。我想自动化这个过程,当用户在界面上选择一个按钮时,它就会启动。

在我的网络应用程序中使用 PHP 我想导航到我在此处完成的目录:

chdir('../DictionaryFolder');

然后,我认为这个 PHP 命令会运行 make 和 make install:

exec(make);
exec(make install);

但这无济于事。

任何帮助将不胜感激!

【问题讨论】:

    标签: php command


    【解决方案1】:

    你需要编写如下命令,

    <?php 
         $output = shell_exec('make;make install;');
         echo "<pre>$output</pre>";
    ?>
    

    Shell exec 将通过 pre 标签调用 $output 来解决问题。

    【讨论】:

    • 显示的输出(由于某种原因,只有前4行)与预期的一样,但是从终端运行命令时通常构建的字典文件没有出现
    • 对不起,我意识到我试图访问的文件夹的权限是只读的,在更改为读写后它有效!
    【解决方案2】:

    Exec() 尝试在 JS 中像 eval() 一样执行 PHP,shel_exec 像你一样使用 CLI 执行命令

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多