Hello,

This is a reply to an e-mail that you wrote on Wed, 30 Jul 2003 at
14:43, lines prefixed by '>' were originally written by you.
> I tried changing the code to:
> // send headers to browser to initiate file download
>       header ("Content-Type: application/octet-stream");
>       header ("Content-Disposition: attachment; filename=$realname");
>       readfile($filename);
>       if(connection_aborted()==0)
>               $query = "UPDATE $table_data SET status = '$SESSION_UID'
> WHERE id = '$id'";
>               $result=&$conn->Execute($query);
> But it still doesn't work as expected. What am I doing wrong?

It is executing your if(connection_aborted()==0) as soon as it
gets to it when parsing the code instead of when the connection with
the broswer terminates.  You need to use
register_shutdown_function() as well.  I tested this code...

<?php
register_shutdown_function("myshutdown");

header ("Content-Type: application/octet-stream");
readfile("verybigfile.mpg");

function myshutdown(){
    if(connection_aborted()==0){
        exec ("net send ZXC connection_aborted()==0");
    } else {
        exec ("net send ZXC connection_aborted()!=0");
    }
}

?>

..and it worked fine.  Notice I used "net send ZXC" (ZXC is my
Windows computer name) as you cannot echo after the connection has
closed.

HTH

David.

--
phpmachine :: The quick and easy to use service providing you with
professionally developed PHP scripts :: http://www.phpmachine.com/

          Professional Web Development by David Nicholson
                    http://www.djnicholson.com/

    QuizSender.com - How well do your friends actually know you?
                     http://www.quizsender.com/
                    (developed entirely in PHP)

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to