【发布时间】:2013-03-11 14:56:30
【问题描述】:
我正在尝试执行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!";
【问题讨论】: