Creo que no le estas pasando la ruta de la carpeta el segundo parametro que le das al esa funcion ha de ser la ruta a la carpeta de destino y le esta pasando el nombre del archivo,
que no esta mal, pero antes de mover el archivo deberias de crear una carpeta con el nombre del mismo archivo archivo.
yo lo que hago es tener mi carpeta de archivos y moverlos alli.
Código PHP:
$ruta_destino = "../archivos/";
$namefinal= trim ($_FILES['fichero']['name']); //devuelve la cadena sin espacios al principio o al final
$namefinal= ereg_replace (" ", "", $namefinal);// devuelve la cadena sin espacios entre palabtas
$uploadfile= $ruta_destino . $namefinal;
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
suerte