* * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ if (PHP_VERSION <= '5.0.0') { define('STDIN', fopen('php://stdin', 'r')); } class stdin { public $stdin = array( 'read' => array(), 'write' => '', 'except' => '', 'tv' => '' ); public function __construct() { $this->stdin['read'][] = STDIN; stream_select($this->stdin['read'], $this->stdin['write'] = NULL, $this->stdin['except'] = NULL, $this->stdin['tv'] = 0); if (count($this->stdin['read'])) { $this->stdin['buffer'] = @fread(STDIN, 1500); switch($this->stdin['buffer']) { case "\x0A": return "\x0A"; break; default: $this->stdin['buffer'] = str_replace(array("\r", "\n"), "", $this->stdin['buffer']); return $this->stdin['buffer']; break; } } unset($this->stdin); } } ?>