Поместите данные в php://ввод из командной строки
У меня есть небольшой PHP-скрипт, который читает из php://input
. С помощью моей командной строки я могу запустить скрипт, но я не знаю, как "заполнить" php://input
.
Я пытался использовать php file.php < my_test_data
, но он заполняет php://stdin
, а не php://input
Сценарий можно резюмировать следующим образом:
<?php echo file_get_contents('php://input'); ?>
4
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