PHP no tiene control sobre los datos "Raw" que van pasando mientras subes un archivo .. (no sé si ASP lo tendrá .. pero a veces las soluciones que uno vé bajo tal o cual lenguaje en el fondo NO son implementadas en ese mismo lenguaje integramente sino que se ayudan de otras técnicas).
El tema que propones se puede implementar usando Perl + PHP .. Perl para la parte de obtener el dato "raw" de la conexión HTTP y .. PHP para tomar dicho dato + algo de javascript/DHTML/etc si quieres generar "gráficamente" esa representación de ese dato en forma dinámica en el cliente:
http://www.raditha.com/megaupload/
Exite otra solución que "parchea" PHP (hay que recompilarlo) para añadirle la funcionalidad que no tiene mencionada (de lectura de datos Raw HTTP). En este caso usa a su vez técnicas de "Ajax" para el efecto visual/obtención de datos del servidor según se producen:
http://aide.sivit.fr/index.php?2005/...ress-meter-v41
Un saludo,