Hola,
Mira en tu phpinfo(). Ahi veras unas directrices llamadas upload_max_filesize y post_max_size que limitan el tamaño de los ficheros a subir. Como los ficheros se suben por metodo POST, post_max_size debe ser mayor que upload_max_filesize. Mas info en
http://www.php.net/manual/en/features.file-upload.php .
Saludos.
PD: ¿Un avatar de 10M? ¿Que querias subir?