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

Put data in php://input from command line

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

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

脚本可以总结为:

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

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

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

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

<?php echo stream_get_contents(STDIN); ?>