私のサーバーでは、popenを使用しているときにエラーをテキストファイルにリダイレクトできません。次のコード:
popen("echo 'this part works' &> /wwwroot/output.txt &","r");
popen("noCommandThatExist &>> /wwwroot/output.txt &","r");
私のマシンには次の出力があります。
this part works
sh: noCommandThatExist: command not found
しかし、サーバー上の次の出力:
this part works
書き込み権限の問題が発生した場合、「この部分は機能します」は表示されません。ここで何が起こっているのか、ローカルサーバーのようにエラーがoutput.txtにリダイレクトされないのはなぜですか。
サーバー(Windowsではなく)でLinuxを使用しているため、リダイレクトもそこで機能するはずです。