Ojo que la comprobación del tamaño del archivo es algo engañoso.
El servidor tiene que recibir el archivo completo para saber cual es el tamaño, osea si le pones como limite 100mb y alguien quiere subir un archivo 101mb, se van a subir los 101mb completitos y ahí recién va aparecer el mensaje que el archivo es muy grande... eso si es que el servidor permite subir un archivo de 101mb, porque si el servidor solo permite subir archivos de por ejemplo máximo 50mb, el mensaje de error va aparecer cuando se suban 50mb de datos aunque el archivo sea de 51mb y en el script diga 100mb.
En resumen, la comprobación del tamaño de archivo no sirve de mucho, solo serviría si quieres limitar a archivos pequeños, onda 10mb-50mb como para que el usuario no te coma tu cuota de disco con un solo archivo.
Hay métodos de upload que comprueban el tamaño antes de subir el archivo y que ademas van indicando la velocidad de subida y el tiempo estimado para terminar, pero son muy complicados y solo se justifican si lo que quieres hacer es... tu propio rapidshare o algo asi :P
;)