ID: 26838 Updated by: [EMAIL PROTECTED] Reported By: xuefer at 21cn dot com -Status: Open +Status: Bogus Bug Type: Filesystem function related Operating System: linux PHP Version: 4.3.4 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php signals can and will interrupt readings from files & sockets. Previous Comments: ------------------------------------------------------------------------ [2004-01-08 05:50:30] xuefer at 21cn dot com Description: ------------ code shell> ./test.php don't press CTRL+D to end input. but program exists in 3 seconds because feof() return true uncomment line 7 will works ok, exit only when i press CTRL+D Reproduce code: --------------- file ./test.php: #!/usr/bin/php <?php function sig_handler($signo) { global $stdin; print "Caught SIGALM...\n"; pcntl_alarm(3); // line7 // $stdin = fopen("php://stdin", 'r') or die('1'); } print "Installing signal handler...\n"; pcntl_signal(SIGALRM, "sig_handler"); print "Generating signal SIGTERM to self...\n"; declare(ticks=1); pcntl_alarm(3); $stdin = fopen("php://stdin", 'r') or die('1'); while (!feof($stdin)) { echo fgets($stdin); } print "Done\n" ?> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26838&edit=1