我有一个从php://input
读取的PHP小脚本。通过我的命令行,我可以运行脚本,但我不知道如何"填充"php://input
。
我尝试使用php file.php < my_test_data
,但它填充了php://stdin
而不是php://input
脚本可以总结如下:
<?php echo file_get_contents('php://input'); ?>
php://input
仅适用于从Web服务器运行的脚本。
当CLI脚本需要访问标准输入时,它们使用php://stdin
或已打开的流STDIN
:
<?php echo file_get_contents('php://stdin'); ?>
或
<?php echo stream_get_contents(STDIN); ?>