我正在尝试执行exec
命令,但遇到了问题。当我运行以下代码时,当我通过浏览器运行它时它不起作用。但是,如果我将$str
复制的输出粘贴到终端中,它就可以正常工作。什么会导致这种情况,我该如何解决?目前我正在运行localhost
.
$php_location = "/usr/bin/php";
$data = str_replace("\"", "\\\"", json_encode($_POST));
$cwd = __DIR__;
shell_exec($str = "$php_locataion $cwd/phpExcel.php \"$data\" > /home/ryannaddy/Desktop/phpExcel.txt &");
echo $str;
这是文件shell_exec
正在调用:
<?php
set_time_limit(0);
$args = $argv[1];
$data = json_decode(str_replace("\\\"", "\"", $args), true);
echo "hello!";