#17774 [Opn->Bgs]: connection_status() not returning correct result

From: Date: Sun, 08 Dec 2002 16:46:28 +0000
Subject: #17774 [Opn->Bgs]: connection_status() not returning correct result
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-27058@lists.php.net to get a copy of this message
ID: 17774 Updated by: sniper@php.net Reported By: neil@mpfreescene.com -Status: Open +Status: Bogus Bug Type: Scripting Engine problem Operating System: FREEBSD 4.5-STABLE PHP Version: 4.0CVS-2002-06-15 New Comment: This report describes another problem: http://bugs.php.net/bug.php?id=14542 So there is clearly some bug in there. But for aborts it definately works (on apache1) so you should report this to apache folks too, would be nice to hear what they think of it.. :) Previous Comments: ------------------------------------------------------------------------ [2002-12-08 08:23:31] neil@mpfreescene.com Okay, I should report this to Apache then ? This is a fault in there software ? ------------------------------------------------------------------------ [2002-12-08 03:17:06] sniper@php.net For me your test script makes output.txt contain 1 when I press 'stop' button in my browser. But I'm using Apache 1.3.27. And so should you as Apache2 is still beta quality. ------------------------------------------------------------------------ [2002-12-07 08:47:29] neil@mpfreescene.com Okay, time has moved on, plenty of new versions have come out, ive kept up to the very latest all along, alas, as expected, it still doesnt work. Can I just get a clarification of what should happen when a user presses the stop button on the following script ? My guess is that it should put a 1 or a 2 into the file, not a 0! ------------------------- <? function exitfp() { $fp = fopen("/usr/home/neil/public_html/test/output.txt","a"); fputs($fp, connection_status()); fclose($fp); } register_shutdown_function('exitfp'); if(connection_aborted() != true){print "0";} set_time_limit(0); ignore_user_abort(false); $m = '10'; while(connection_aborted() != true and $a != $m){ $c = 0; while($c != 4096){ print connection_status(); $c = $c + 1; $d = $d + 1; if($d == 128){ $d = 0; print"<br>"; } flush(); } $a = $a + 1; sleep('5'); } exitfp(); ?> --------------------------- You keep telling me this function is fixed, but surely the above code shuld have an output different to 0 if the user presses the stop button ? Heres some version info from my server FreeBSD admin.mghost.net 4.7-STABLE FreeBSD 4.7-STABLE #5: Sun Dec 1 00:39:59 GMT 2002 admin@admin.mghost.net:/usr/obj/usr/src/sys/ADMIN i386 Apache/2.0.43 (Unix) PHP/4.3.0RC2 ------------------------------------------------------------------------ [2002-10-08 04:51:49] neil@mpfreescene.com Just to keep you informed on this, I have now deleted my old install of apache and installed a FRESH copy of apache 2.0.43 and the latest CVS at the time, im still using the same php.ini file. The problem still exists in its entirety. ------------------------------------------------------------------------ [2002-09-30 15:17:24] neil@mpfreescene.com Yes I am, however it didnt do this on the CVS install under a week ago, thats irrespective of my problem, Im not all that fussed wether it displays the zero or not, it really doesnt assist me in my long standing problem with the code I want to write that depends on the STOP buttong being pressed and detecting this. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/17774 -- Edit this bug report at http://bugs.php.net/?id=17774&edit=1

« previous php.bugs (#27058) next »