在我的服务器上,使用 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。
在服务器上使用 Linux(而不是 Windows),因此重定向也应该在那里工作。
最佳答案
抱歉,刚刚发现如果我删除第一行,我实际上会收到错误。
也许第一个命令比第二个命令晚完成并覆盖它或者是其他命令,但我只能使用一个命令,所以会使用它。
关于php - popen 将错误重定向到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855077/