【发布时间】:2014-02-26 19:36:01
【问题描述】:
我正在尝试使用这行代码在后台执行一个 php:
echo exec("echo 'php -q file.php abcd' | at now 2>&1", $result);
只要我在 file.php 中不需要代码点火器,它就可以很好地传递参数:
ob_start();
require_once('/path_to_code_igniter/index.php');
ob_end_clean();
当我包含代码点火器时,脚本停止工作。我可以让它工作的唯一方法是删除参数,所以如果我运行:
echo exec("echo 'php -q file.php' | at now 2>&1", $result);
它适用于代码点火器要求。错误日志没有给出任何错误。
它只显示
warning: commands will be executed using /bin/sh
job 148 at Wed Feb 26 16:02:00 2014
谁能指点我一个方向(我被困在这个方向好几天了)?
【问题讨论】:
-
你不想在里面回声
-
实际上现在它给了我未定义的变量:argv
标签: php exec command-line-interface