ID: 35507 Updated by: [EMAIL PROTECTED] Reported By: dsp at tdcspace dot dk -Status: Open +Status: Feedback Bug Type: Feature/Change Request Operating System: win/nix PHP Version: 5.1.1 New Comment:
And how do you propose to distinguish "slow input" from "no input"? Where exactly there should be EOF in a *stream*? Previous Comments: ------------------------------------------------------------------------ [2005-12-01 18:58:29] dsp at tdcspace dot dk Better explain that the loop waits for a keyboard input despite there is no input. ------------------------------------------------------------------------ [2005-12-01 18:47:38] dsp at tdcspace dot dk Description: ------------ In a continous loop for processing data with options for entering a process char (like 'q' for quit, etc.) - the feof() does not report no input (EOF) from STDIN (keyboard). note: This is about the CLI version example: the loop should output ....<keypress char>....etc do { if ( !feof(STDIN) ) { $x = fgetc(STDIN); echo $x; } echo '.'; } while(true); THE PHP MANUAL SAYS ------------------------- feof (PHP 3, PHP 4, PHP 5) feof -- Tests for end-of-file on a file pointer Description bool feof ( resource handle ) Returns TRUE if the file pointer is at EOF or an error occurs (including socket timeout); otherwise returns FALSE. ----------------------------------------------- Apparantly "Tests for end-of-file on a file pointer" does not TEST for anything !! ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35507&edit=1