Pues que yo sepa ese tiempo no se puede calcular 100% seguro .. como mucho puedes dar una "estimación" y siempre que le preguntes que tipo de conexión está usando: 56K acceso conmutado, ADSL a XKbytes .. etc ..
Lo de redireccionar a otra página cuando suba el archivo eso si es mas factible .. pues tienes funciones tipo:
is_uploaded_file()
http://www.php.net/manual/en/functio...oaded-file.php
Con eso puedes asegurarte de que el archivo ha subido completamente al servidor y por ende hacer alguna acción si la condición se cumple ..
Un saludo,