2

我想知道 PHP 如何运行 bash 脚本。

我的意思是,我想将一些变量从 PHP 脚本传递到 bash 脚本,该脚本将在单击提交按钮时运行。

另外我怎样才能从终端输出到 php 页面?

这个问题的目的是了解用 PHP 制作前端和用 bash 制作后端,我想通过给出一些变量来从 PHP 页面运行终端命令。

请给我正确的方向,我已经4天没睡了,只是为它读书,到目前为止我很困惑。

4

3 回答 3

1

从 php 代码运行 shell 脚本可以如下完成:
shell_exec("script_path -with arguments");
命令 shell_exec 返回脚本打印出来的任何内容。
这是一个例子:

<?php

$dir_listing=shell_exec("/bin/ls -1 /path");

?>
于 2013-10-08T08:43:57.153 回答
1

尝试这个:

$file = "/etc/hosts";
echo `cat $file`;

补充:如果你想这样使用它:

  $f = $_POST['f'];
  $s = $_POST['s'];
  $path = $basepath.'/'.$_POST['path'];
  $res = `dvblast -f $f -s $s -c $path`;

确保您的输入经过消毒。这里可能是shell注入。

于 2013-10-08T08:32:39.673 回答
1

你可能想看看Symfony2 控制台组件。它旨在促进 shell 命令的执行并返回其输出。

于 2013-10-08T08:42:58.823 回答