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'].

O valor deste código de erro é uma das constantes UPLOAD_ERR_*.