php - popen 将错误重定向到文本文件

标签 php linux popen

在我的服务器上,使用 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/

相关文章:

android - 尝试使用 adb 递归地将 Android 文件拉入 Windows PC 时出现特殊文件名问题

c - 在多线程程序中为 system() 向下传递信息

c++ - 如何获取使用 QProcess 调用的程序的返回标准输出?

php - 将 ob_start 指向类内的函数以捕获 fatal error

php - 一个查询中的两个位置

php - 获取图像并将其转换为 data-uri 格式

c - 使用 seccomp 过滤器获取 "Bad System Call"

linux - 提取 zip 文件内容并动态重命名目录

c++ - 为什么一次又一次调用 popn() 时返回相同的输出

php - x 天后删除用户帐户