Поместите данные в php://ввод из командной строки


У меня есть небольшой PHP-скрипт, который читает из php://input. С помощью моей командной строки я могу запустить скрипт, но я не знаю, как "заполнить" php://input.

Я пытался использовать php file.php < my_test_data, но он заполняет php://stdin, а не php://input

Сценарий можно резюмировать следующим образом:

<?php echo file_get_contents('php://input'); ?>
Author: tyranitar, 2015-12-24

1 answers

php://input работает только для сценариев, запускаемых с веб-сервера.

Когда скриптам командной строки требуется доступ к стандартному вводу, они используют php://stdin или уже открытый поток STDIN:

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

Или

<?php echo stream_get_contents(STDIN); ?>
 5
Author: Barmar, 2015-12-24 17:35:33