将数据放入 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); ?>
我有一个小 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); ?>