将数据放入php://从命令行输入

时间:2015-12-24 17:11:09

标签: php command-line stdin

我有一个从php://input读取的PHP脚本。使用我的命令行,我可以运行脚本,但我不知道如何填充" php://input

我尝试使用php file.php < my_test_data,但却填充php://stdin而不是php://input

该脚本可以概括为:

<?php echo file_get_contents('php://input'); ?>

1 个答案:

答案 0 :(得分:5)

php://input仅适用于从网络服务器运行的脚本。

当CLI脚本需要访问标准输入时,他们使用php://stdin或已打开的流STDIN

<?php echo file_get_contents('php://stdin'); ?>

<?php echo stream_get_contents(STDIN); ?>