0

可能重复:
使 HTML 文件中的变量在 PHP 文件中工作

我有另一个文件(HTML 文件)将参数传递给这个 PHP 文件。它确实如此,我用“echo”检查了它,它抛出了我在 HTML 文件中写的相同参数,到目前为止,非常好。PHP 文件看起来像这样。

<?
       $filepath = "/usr/sbin";
       exec("ONE $search -command $filepath ");
       fopen($filepath, "rw");
?>

命令“ONE”是我为在文件中执行一些“greps”而编写的 bash 脚本,它接受一个参数,即“$search”,它实际上被传递给这个 PHP 文件。如果我将“$search”换成实际的“searchword”,它就像一个魅力。为什么它不接受“$search”作为参数?它似乎只是忽略它并返回一个空白页面,但如果我使用“搜索词”它会返回我想要的内容。

4

3 回答 3

3

您有语法错误fopen(可能是转录错误)。

你的意思是使用$_REQUEST['search']而不是仅仅$search?通过“将参数传递给此 PHP 文件的 HTML 文件”,我假设您的意思是通过某种链接或异步请求。如果是这种情况,您应该使用escapeshellarg.

于 2012-09-20T17:03:09.310 回答
0

看一下这个:

exec("ONE {$search} -command {$filepath} ");

它有效吗?

于 2012-09-20T17:04:29.433 回答
0
exec("ONE $search -command $filepath ");

尾随空间?

于 2012-09-20T17:06:47.313 回答