Explicando mensagens de erro

O PHP retorna um código de erro apropriado na array do arquivo. O código de erro pode ser encontrado no segmento error da array que é criada pelo PHP durante o envio do arquivo. Em outras palavras, o erro pode ser encontrado em $_FILES['userfile']['error'].

UPLOAD_ERR_OK

Valor: 0; não houve erro, o envio foi bem sucedido.

UPLOAD_ERR_INI_SIZE

Valor 1; o arquivo enviado excede o limite definido na diretiva upload_max_filesize do php.ini.

UPLOAD_ERR_FORM_SIZE

Valor: 2; o arquivo excede o limite definido em MAX_FILE_SIZE no formulário HTML.

UPLOAD_ERR_PARTIAL

Valor: 3; o envio do arquivo foi feito parcialmente.

UPLOAD_ERR_NO_FILE

Valor: 4; nenhum arquivo foi enviado.

UPLOAD_ERR_NO_TMP_DIR

Valor: 6; pasta temporária ausente.

UPLOAD_ERR_CANT_WRITE

Valor: 7; falha ao escrever o arquivo no disco.

UPLOAD_ERR_EXTENSION

Valor: 8; Uma extensão do PHP interrompeu o envio do arquivo. O PHP não fornece uma maneira de determinar qual extensão causou a interrupção do envio. Examinar a lista das extensões carregadas com o phpinfo() pode ajudar.