我有一个从php://input
读取的PHP脚本。使用我的命令行,我可以运行脚本,但我不知道如何填充" php://input
。
我尝试使用php file.php < my_test_data
,但却填充php://stdin
而不是php://input
该脚本可以概括为:
<?php echo file_get_contents('php://input'); ?>
答案 0 :(得分:5)
php://input
仅适用于从网络服务器运行的脚本。
当CLI脚本需要访问标准输入时,他们使用php://stdin
或已打开的流STDIN
:
<?php echo file_get_contents('php://stdin'); ?>
或
<?php echo stream_get_contents(STDIN); ?>