Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对溪流感到困惑_Php_Windows_Batch File_Operating System - Fatal编程技术网

Php 对溪流感到困惑

Php 对溪流感到困惑,php,windows,batch-file,operating-system,Php,Windows,Batch File,Operating System,我在windows中运行的命令如下: command.exe>file.txt 我在文件中得到一个文本,但当我直接运行command.exe时,它不会在控制台上显示该文本。该命令本应输出到stdout,但它没有输出。有没有一种方法可以让我找到文本指向哪个流,并使用php读取该文本 提前感谢在PHP中运行shell命令就像调用或任何链接函数一样。命令的输出将转到文档显示的位置 例如,passthru()将输出直接发送到浏览器。为什么将此问题标记为PHP?command.exe是一个可执行文件,其余

我在windows中运行的命令如下:

command.exe>file.txt

我在文件中得到一个文本,但当我直接运行
command.exe
时,它不会在控制台上显示该文本。该命令本应输出到stdout,但它没有输出。有没有一种方法可以让我找到文本指向哪个流,并使用
php
读取该文本


提前感谢

在PHP中运行shell命令就像调用或任何链接函数一样。命令的输出将转到文档显示的位置


例如,passthru()将输出直接发送到浏览器。

为什么将此问题标记为PHP?command.exe是一个可执行文件,其余的是标准的windows“流式处理”。在php中,主要有两种运行命令的方法,一种是自动转储到输出,另一种是将其存储在字符串中。.Erwin,因为他调用了系统命令或exec,想要处理结果。@BugFinder上面这两种方法是什么?你费心显示你的代码怎么样?如果你看一下手册,它会告诉你备选方案和如何使用它们,并得到任何解释。我的意思是重定向操作符可以获取文件中的文本,但是如果没有重定向,文本不会显示在控制台上。您可以始终尝试将STDOUT和STDERR重定向到您选择的目标。这取决于您的命令。另一件事可能是,如果您的命令检测到这一点,它可能不会显式输出到标准输出。感谢您的时间..它是使用exec()返回的..我反编译了二进制文件,该命令使用了一个简单的wprintf..没有标准输出检测..没有发现它如何从控制台隐藏文本..仍然得到了我需要的东西