Tanto PHP como tu servidor HTTP pueden imponer limitaciones al archivo que subes por HTTP.
Revisa esta FAQ .. ahí veras la mayoría de directivas que definen el tamaño máximo del archivo que puedas gestionar con PHP.
http://www.forosdelweb.com/showpost....&postcount=146
Un saludo,