Tu archivo se guarda temporalmente en el servidor, por eso no lo encuentra, necesitas copiarlo a alguna parte de tu servidor y así poner la ruta exacta que tiene este para poder ser enviado.
Edito: Algo como esto
Código PHP:
$ruta = 'files/'.$_FILES['archivo']['name'];
move_uploaded_file($_FILES['archivo']['tmp_name'], $ruta);
Y ésta línea
Código PHP:
$archivo = $_POST['archivo'];
quedaría así...
Código PHP:
$archivo = $ruta;