我想知道 PHP 如何运行 bash 脚本。
我的意思是,我想将一些变量从 PHP 脚本传递到 bash 脚本,该脚本将在单击提交按钮时运行。
另外我怎样才能从终端输出到 php 页面?
这个问题的目的是了解用 PHP 制作前端和用 bash 制作后端,我想通过给出一些变量来从 PHP 页面运行终端命令。
请给我正确的方向,我已经4天没睡了,只是为它读书,到目前为止我很困惑。
从 php 代码运行 shell 脚本可以如下完成:
shell_exec("script_path -with arguments");
命令 shell_exec 返回脚本打印出来的任何内容。
这是一个例子:
<?php
$dir_listing=shell_exec("/bin/ls -1 /path");
?>
尝试这个:
$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注入。
你可能想看看Symfony2 控制台组件。它旨在促进 shell 命令的执行并返回其输出。