如何在web app中使用PHP自动执行命令

如何在web app中使用PHP自动执行命令,php,command,Php,Command,我有一个目录,当通过终端访问时,我会运行命令“make”然后“makeinstall”,它随后会生成一个字典文件。我想自动化这个过程,当用户在界面上选择一个按钮时,这个过程就会开始 在我的web应用程序中使用PHP,我希望导航到我已在此处完成的目录: chdir('../DictionaryFolder'); 然后,我认为这个PHP命令将运行make和make安装: exec(make); exec(make install); 但这没有任何作用 任何帮助都将不胜感激 您需要像下面这样编写命

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

在我的web应用程序中使用PHP,我希望导航到我已在此处完成的目录:

chdir('../DictionaryFolder');
然后,我认为这个PHP命令将运行make和make安装:

exec(make);
exec(make install);
但这没有任何作用


任何帮助都将不胜感激

您需要像下面这样编写命令

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


Shell exec将通过pre标记调用$output来实现这一点。

您需要编写如下命令:

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


Shell exec将通过pre-tag调用$output来实现这一点。

exec()尝试在JS中执行PHP-like-eval(),shel_-exec-execute-commande像您一样使用CLI执行命令;exec()尝试在JS中执行PHP-like-eval(),shel_-exec-execute-commande像您一样使用CLI执行命令。

显示的输出(出于某种原因,只有前4行)与预期一致,但是,通常在终端运行命令时生成的字典文件看起来并不可怕,我意识到我试图访问的文件夹上的权限是只读的,在更改为读写操作后,它工作了!显示的输出(出于某种原因,仅前4行)与预期一致,但通常在从终端运行命令时生成的字典文件看起来不一样。对不起,我意识到我试图访问的文件夹的权限是只读的,在更改为读写操作后,它起作用了!