У меня есть небольшой скрипт PHP, который читает из php://input
, С моей командной строкой я могу запустить скрипт, но я не знаю, как «заполнить» 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); ?>
Других решений пока нет …