Потоки ввода/вывода в PHP

15-03-2012

Недавно у меня возникла необходимость стандартного ввода/вывода (I/O) в PHP. Оказалось что все реализовывается довольно таки просто, учитывая то что PHP все таки скриптовый язык.

В PHP определенны три константы

  • STDIN Уже открытый поток ввода (stdin)
  • STDOUT Уже открытый поток вывода (stdout)
  • STDERR Уже открытый поток ошибок (stderr)

То есть чтобы построчно считать и вывести поток ввода достаточно написать:

while (FALSE !== ($line = fgets(STDIN)))
{
	echo $line;
}