使用 exec 命令输出空


Output empty with exec command

我正在尝试启动一个带有exec的PHP文件,但该文件不起作用。这是代码:

$output =NULL; 
exec("php /path/server/public/php/reports/templates/1.php > /dev/null &", $output);
echo "<pre>" . var_export($output, TRUE) . "</pre>''n";

该网站托管在OVH上。$output为空,并且不会启动 exec。如果有人知道出了什么问题..谢谢。

你为什么要指向/dev/null?这会将输出重定向到会话之外。在这种情况下,&也可能没有用,因为exec需要等待第二个脚本完成才能打印输出。

exec("/path/to/script.php", $output);

只要:

  • 权限设置正确(文件夹和脚本可执行文件)
  • 您的主机已允许使用 exec

尝试以下操作:

passthru("php /path/server/public/php/reports/templates/1.php > /dev/null &", $output);