Por qué usas FTP?...
Te explico/comento:
Si los archivos que subes a tu servidor deben quedar en el mismo servidor que aloja/ejecutas tus scripts PHP .. no tiene sentido usar el protocolo FTP, perfectamente puedes usar las funciones de PHP para mover archivos a su destino definitivo (en el sistema de archivos de ese servidor).
De hecho ya "Casi" lo haces aquí:
Código PHP:
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])){
copy($HTTP_POST_FILES['archivo']['tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$subio=true;
}
pero en lugar de usar "copy()" mejor usa move_uploaded_file(), evitaras problemas.
Por lo demás . .no uses: $HTTP_POST_FILES .. usa $_FILES y para asegurar que te llega a $_FILES .. haz:
Código PHP:
echo "<pre>";
print_r($_FILES);
echo "</pre>";
Faltó que indiques el formulario que usas HTML .. por qué hay que ajustar otro detalle en el mismo para indicar que tu formulario va a contener datos en texto plano y binarios.
De todo esto tienes amplia información en la documentación oficial de PHP:
http://www.php.net/manual/es/features.file-upload.php
Un saludo,