Bug #17774 Updated: connection_status() not returning correct result

From: Date: Sun, 07 Jul 2002 17:10:32 +0000
Subject: Bug #17774 Updated: connection_status() not returning correct result
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-13402@lists.php.net to get a copy of this message
ID: 17774 Updated by: david@hexstream.f9.co.uk Reported By: neil@mpfreescene.com Status: Open Bug Type: Scripting Engine problem Operating System: FREEBSD 4.5-STABLE PHP Version: 4.0CVS-2002-06-15 New Comment: Has this bug been looked in to at all? Under FreeBSD, connection_status /always/ returns 0. I've never tried it with any other flavours of BSD. Regards, David. Previous Comments: ------------------------------------------------------------------------ [2002-06-29 20:52:35] neil@mpfreescene.com Just thought id enquire a little about this Bug, has it been a bug fora long time? Do you think it will be sorted any time soon ? Do you think we may see it repaired for PHP 4.3.0-STABLE ? ------------------------------------------------------------------------ [2002-06-15 19:51:50] sniper@php.net There's already some reports about this. But it's nice to have another. ------------------------------------------------------------------------ [2002-06-15 16:37:11] neil@mpfreescene.com Im runnig PHP 4.3.0CVS on Apache 2.x My problem is that I have written a script that sends content-dispostion headers to the browser and starts a download. When they user cancels the downloads, connection_status() is not reflecting this. I would assume that it shuold return a value of 1, USER ABORTED. Instead the script continues to run in the background by sending the file somewhere (limbo?). The script then reaches the end and terminates normally. After the script has terminated normally the value for connection_status() is still set at 0 NORMAL. Ive registered a shutdown function and tried all different methods like connection_aborted() which is FALSE, ive set ignore_user_abort() to TRUE and FALSE, but still alwasy the same result. A problem arrises that it is entering false information to my weblogs, i.e. its saying that the entire file was transferred when indeed it was canceled half way through. Im reading the file with fread() in 1K chunks and flushing in between, so as the script does not buffer everything and terminate prematurly, this is verified by the dump I have constructed at the end of the script to tell me what connection_status() is saying, which doesnt get written until you press to cancel the download or complete the download, so the script is definatly midway in progress at that time. Ive read in teh user contributed notes of somebody else expierencing the same problem as me, that was back in FEB-2002. The hack he has written to use netstat is far to resource intensive. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=17774&edit=1

« previous php.bugs (#13402) next »