相关疑难解决方法(0)

从PHP运行没有输出

exec()当我使用atUnix系统命令添加任务时,我一直在努力捕获它的输出.我的问题是,从我的脚本运行时它没有输出,但是从终端运行它并且 PHP在交互模式下打印出几行.

我想要执行的命令是这样的:

echo exec("echo 'php -f /path/to/file.php foo=1' | at now + 1 minutes", $result);
Run Code Online (Sandbox Code Playgroud)

var_dump()给出string(0) ""print_r()吐出来Array ().我尝试使用shell_exec(),输出NULL,但在hi网页上下文中运行时,以下输出:

echo exec("echo 'hi'");
Run Code Online (Sandbox Code Playgroud)

这也输出了东西:

echo exec("atq");
Run Code Online (Sandbox Code Playgroud)

但是,一旦我使用at,就不会输出任何内容.我怎样才能获得以下输出:

exec("echo 'php -f /path/to/file.php foo=1' | at now + 1 minutes", $result);
Run Code Online (Sandbox Code Playgroud)

因为目前它通过Apache通过Apache以"正常"运行时不输出任何内容,但是在终端以及PHP的交互式控制台中运行命令给了我预期的结果,例如:

php > echo exec("echo 'php -f /path/to/file.php foo=1' | at now + 1 minutes", $result);
warning: commands will be executed using /bin/sh …
Run Code Online (Sandbox Code Playgroud)

php exec

17
推荐指数
2
解决办法
3万
查看次数

标签 统计

exec ×1

php ×1