PHP:如何检索管道内容

use*_*736 0 php

不是欺骗,在这种情况下,我试图通过命令行运行我的PHP,它不能按预期工作(PHP使用php://输入,我不想修改它们)

我正在尝试以下方法:

echo 'hello' | php -r 'print("input content:".file_get_contents("php://input"));'
Run Code Online (Sandbox Code Playgroud)

我期待着类似的东西

content:hello
Run Code Online (Sandbox Code Playgroud)

要打印出来,但只能得到

内容:

Gin*_*ane 5

请尝试stdin改为:

echo "hello" | php -r 'print_r("input content:".file_get_contents("php://stdin"));'
Run Code Online (Sandbox Code Playgroud)

有关CLI流的更多信息:http://php.net/manual/en/features.commandline.io-streams.php