Reynier . tu problema principal era que no le estás dando nombre al archivo que mueves con move_uploaded_file() ..
Además de la ruta has de decirle el nombre del archivo
$tmpdir = "upload/";
Por ejemplo:
Código PHP:
$tmpdir = "upload/";
//$tmpname = $tmpname($tmpdir,"tmp");
$bool = move_uploaded_file($HTTP_POST_FILES['file']['tmp_name'][$i], $tmpdir.$HTTP_POST_FILES['file']['name'][$i]);
(usalo en el anterior ejemplo que pusistes que te funcionaba con ese archivo que se crea sin extensión ... y esos problemas q tenías).
Un saludo,