【发布时间】:2012-09-20 17:00:55
【问题描述】:
我有另一个文件(HTML 文件)将参数传递给这个 PHP 文件。它确实如此,我用“echo”检查了它,它抛出了我在 HTML 文件中编写的相同参数,到目前为止,非常好。 PHP 文件如下所示。
<?
$filepath = "/usr/sbin";
exec("ONE $search -command $filepath ");
fopen($filepath, "rw");
?>
命令“ONE”是我为在文件中执行一些“greps”而编写的 bash 脚本,它接受一个参数,即“$search”,实际上它被传递给这个 PHP 文件。如果我将“$search”换成实际的“searchword”,它就像一个魅力。为什么它不接受“$search”作为参数?它似乎只是忽略它并返回一个空白页面,但如果我使用“搜索词”它会返回我想要的内容。
【问题讨论】:
-
你在哪里定义
$search? -
不是复制品,是精心制作的
-
它在 HTML 文件中定义为“名称”
-
那么你定义为
$search = $_REQUEST["search"];,那么? -
好吧,当我放一行 echo($_POST['search']);它会抛出我从 HTML 页面传递的“搜索词”,所以变量肯定在那里,但它不会成为我的命令的参数:(