#!/usr/bin/env php
コマンドラインでPHPスクリプトを呼び出すために使用していますが、これはうまく機能しています。PHP はコマンド ラインを正しく検出し、HTTP ヘッダーを抑制します。
しかし、cronジョブを介して、または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 に渡されるかどうかに関係していると思いますが、よくわかりません。これらのヘッダーが印刷されないようにする方法はありますか? env経由で呼び出しているので、「-q」引数は使用できないと思います。