我在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