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