我在Windows中运行如下命令:困惑流
command.exe > file.txt
和我得到的文件中的文本,但是当我运行command.exe
直接不显示在控制台上的文本。该命令应该输出到stdout
,但它没有。有没有一种方法可以找出文本使用的流,并使用php
来读取该文本。
在此先感谢
我在Windows中运行如下命令:困惑流
command.exe > file.txt
和我得到的文件中的文本,但是当我运行command.exe
直接不显示在控制台上的文本。该命令应该输出到stdout
,但它没有。有没有一种方法可以找出文本使用的流,并使用php
来读取该文本。
在此先感谢
在PHP运行shell命令,就像是调用shell_exec()或任何连接功能存在。命令的输出将转到文档所在的位置。
例如,passthru()将输出直接发送到浏览器。
对此有任何解释。我的意思是重定向操作符能够在文件中获取文本,但没有重定向文本不会显示在控制台上。 – user1466594
您可以随时尝试将STDOUT和STDERR重定向到您选择的目标。这取决于你的命令。 – Sven
另一件事可能是您的命令显式不会输出到STDOUT,如果它检测到这一点。 – Sven
你为什么标记这个问题PHP? command.exe是一个可执行文件,其余部分是标准的Windows'streaming'。 –
有两种方法主要在php中运行命令,一种是自动转储输出,第二种将它存储在一个字符串中.. – BugFinder
Erwin,因为他调用系统命令或exec并希望处理结果。 – BugFinder