Чтение из стандартного потока ввода
Задача
Необходимо читать из стандартного потока ввода.
Решение
Для открытия php://stdin применяется функция fopen():
$fh = fopen('php://stdin','r') or die($php_errormsg);
while($s = fgets($fh,1024)) {
print "You typed: $s";
}
Обсуждение
В рецепте 20.3 обсуждается чтение данных с клавиатуры в контексте командной строки. Чтение данных из стандартного потока ввода не очень полезно в контексте веб-интерфейса, поскольку информация из стандартного потока ввода, как таковая, не поступает в приложение.
Тела HTTP-запросов POST и передаваемые для загрузки файлы предварительно анализируются средствами PHP и помещаются в специальные переменные. Их нельзя читать из стандартного потока ввода, как это делается в некоторых веб-серверах и реализациях протокола CGI.
Комментарии:
Нету комментариев для вывода...