我正在尝试启动一个带有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);