首页 > 解决方案 > PHP:如何检索管道的东西

问题描述

不是骗子,在这种情况下,我试图通过命令行运行我的 php,但它没有按预期工作(php 使用 php://input,我不想修改它们)

我正在尝试以下操作:

echo 'hello' | php -r 'print("input content:".file_get_contents("php://input"));'

我期待类似的东西

content:hello

打印出来,但只得到

内容:

标签: php

解决方案


请尝试使用stdin

echo "hello" | php -r 'print_r("input content:".file_get_contents("php://stdin"));'

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


推荐阅读