per poter fare degli upload più grandi di 2m uso fa funzione ini_set in questo modo:
ini_set('upload_max_filesize','100M');
echo phpinfo();

con il php info però verifico che l'impostazione è sempre la stessa e che cmq l'upload di 20 mega non riesce come mai?