<input type="hidden" name="MAX_FILE_SIZE" value="300000" /> a veces presenta problemas, ponle un poco más, a veces los archivos no pesan 300000 exactos, ponle 400000 (a veces un archivo puede pesar un poco más dependiendo del sistema de archivos, son casos raros, de unos cuantos bytes, pueden incluso llegar a pesar mas si el dd no se desfragmenta por mucho tiempo), además no solo debes validar esto en el local,
es preferible hacerlo de todos modo en el servidor.
usa siempre $_FILES