Adaptei a solução de upload sugerida pelo IPP para utilizar a função move_uploaded_file() no lugar do copy() melhorando a segurança.
Adaptado para usar as variaveis Superglobals $_FILES
Requerido php versao 4.1.0 ou superior.
No PHP anterior a versao 4.1.0, use $HTTP_POST_FILES ao invés de $_FILES.