Hola,
Si miras en el manual tienes una pagina que te indica el significado de los mensajes de error (ese [error] => 2 que te muestra tu primer codigo). Esta en
http://www.php.net/manual/en/feature...oad.errors.php y el 2 significa que el tamaño del fichero subido sobrepasa el especificado en el campo MAX_FILE_SIZE del formulario (lo tienes a 30000 bytes, menos de 30kb).
Saludos.