Чтение из стандартного потока ввода

Задача
Необходимо читать из стандартного потока ввода.

Решение
Для открытия 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.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Блокировка файла
Выбор случайной строки из файла
Запись в несколько файловых дескрипторов одновременно
Запись в стандартный поток вывода
Непосредственная модификация файла без временной копии

Вернуться в раздел: PHP / 18. Файлы