PHP: determina cuántos bytes se envían a través de http

¿Es posible en PHP obtener un recuento de la cantidad de bytes transmitidos al cliente? Por ejemplo, si estoy entregando un archivo de 10 MB, ¿hay alguna forma de averiguar si se enviaron los 10 MB al cliente o si el cliente interrumpió la transferencia parcialmente? Sé que Apache lo registrará luego, pero me gustaría acceder a los datos en PHP.

Eche un vistazo a la función ignore_user_abort y connection_abort .

Esto es lo que terminé haciendo (gracias a Gumbo):

 ignore_user_abort(true); $handle = fopen($file_path, 'r'); while ( ! feof($handle)) { echo fread($handle, 4096); if (connection_aborted()) { $transfer_success = false; $bytes_transferred = ftell($handle); break; } } fclose($handle);