Esque no lo pusiste como lo puse yo, dejaste la variable $HTTP_POST_FILES en lugar
de usar $_FILES["archivo"], y aparte te tienes que fijar que nombre tiene el campo
del formulario en el que estas mandando el archivo, aparte no se para que agregaste
el ftpfunc.php

, mmm bueno mira te voy a poner un ejemplo rapido y lo pones tal
cual, y si no te funciona me dices, porque tambien tienes que ver que version del php
estas usando y en dado caso que estes en un host tienes que ver que funciones tienen
habilitadas
mira el ejemplo:
<html>
<head>
<title>Subir Archivos</title>
</head>
<body>
<form action="sube.php" enctype="multipart/form-data" method="POST">
Nombre:<br><input size='45' type='text' name='nombre' value=''><br>
Archivo:<br><input type="file" name="archivo" size="45"><br>
<input type="submit" value="Enviar">
</form></body></html>
y en abres un fichero le pones esto y lo guardas como sube.php
<?php
$nombre = $_POST["nombre"];
$archivo = $_FILES["archivo"]["tmp_name"];
$newarchivo = "directorio/".$nombre;
move_uploaded_file($archivo,$newarchivo)or die("Error");
?>
Asi como lo puse te deberia funcionar a mi me funciona a la perfeccion, como ya te
dije tambien depende de tu host y las funciones que tengan habilitadas
Ahora no tengo mucho tiempo, pero en unos dias publicare varios tutos de php
para hacer varias cosas y al final todos sepan hacer su propia pagina y usar php

Saludos