我#!/usr/bin/env php
用来在命令行调用 PHP 脚本,效果很好。PHP 正确检测命令行并抑制 HTTP 标头。
但是我开始通过或通过 cron 作业调用我的脚本sudo
,它已经开始打印 HTTP 标头。
>> ./test
Hello world!
>> sudo -u nathan ./test
Content-type: text/html
Hello world!
./test 只包含以下代码:
#!/usr/bin/env php
<?php
echo 'Hello world!' , "\n";
我认为这与脚本是否通过 tty 有关,但我不确定。有没有办法防止这些标题被打印?我不认为我不能使用“-q”参数,因为我是通过 env 调用它的。