El Cuervo     
 
PHP 5 ya puede controlar los datos que suben al servidor .. cosa que PHP 4 e inferiores no "soltava" el control del script hasta que todo subió al servidor.  
Si usas PHP 4 .. hay un par de soluciones .. pero pasan por usar Perl (que si que puede tomar el control y leer lo que va subiendo) o recompilar PHP 4 (vale la pena en ese caso cambiar a PHP 5). 
En este mensaje .. se comentó ampliamente el tema: 
http://www.forosdelweb.com/f18/mensaje-progreso-hacer-upload-servidor-174919/ 
Un saludo,