¿Tu tienes control sobre el servidor?. ¿Modificas dicho valor directamente en el php.ini?.
Mira lo que dice
este comentario:
Cita: Note that the following also give ZERO bytes:
upload_max_filesize = 10M (note the two white spaces before 10M), but the phpinfo() reads '10M' and everything looks ok.
I removed all white spaces in my php.ini file and viola...working fine again.
Quizá estés en la misma situación. Igual podrías probar la función del comentario siguiente para ver cuánto te regresa.