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

我有一个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); ?>
上一篇:Linux tr 转换


下一篇:将两个进程的stdout重定向到Linux C中的另一个进程的stdin