Разница в доступе к входному потоку в POST и PUT

Я сделал простой файл:

$t1 = file_get_contents('php://input');

$t2 = file_get_contents('php://input');

var_dump(strlen($t1), strlen($t2));

когда я отправляю данные СООБЩЕНИЕ, оба t1 и t2 имеют одинаковые данные, но когда я отправляю их ПОЛОЖИЛ, только т1 (первый доступ ) имеет данные, а второй пустой

это почему??

Кстати моя версия php 5.3.13

0

Решение

Вы должны увидеть здесь: Поддерживаемые протоколы и оболочки — php: // — Доступ к различным потокам ввода / вывода

Руководство

Руководство говорит …

  • Вы можете многократно читать php://stdin в любых случаях с 5.6. *
  • Может быть, вы можете многократно читать php://stdin с 5.5. * или более старая версия, если метод запроса POST,
  • Вы не можете многократно читать php://stdin с 5.5. * или более старая версия, если метод запроса PUT, PATCH или же PROPFIND,
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]