Mira, lo tengo así:
Código PHP:
<?php
$cid = ftp_connect("ftp.midominio.com");
// Luego creamos un login al mismo con nuestro usuario y contraseña
$resultado = ftp_login($cid, "usuario","contraseña");
// Comprobamos que se creo el Id de conexión y se pudo hacer el login
if ((!$cid) || (!$resultado)) {
echo "Fallo en la conexión"; die;
} else {
echo "Conectado.";
}
// Cambiamos a modo pasivo, esto es importante porque, de esta manera le decimos al
//servidor que seremos nosotros quienes comenzaremos la transmisión de datos.
ftp_pasv ($cid, true) ;
echo "<br> Cambio a modo pasivo<br />";
// Nos cambiamos al directorio, donde queremos subir los archivos, si se van a subir a la raíz
// esta por demás decir que este paso no es necesario. En mi caso uso un directorio llamado boca
ftp_chdir($cid, "/httpdocs/fotos/");echo ftp_pwd($cid);
echo "Cambiado al directorio necesario";
$archivo = $_FILES['archivo'];
if( $archivo['error'] == UPLOAD_ERR_OK ) {
if( is_uploaded_file( $archivo['tmp_name'] ) ) { echo $archivo['tmp_name'];
$path = getcwd() . '/httpdocs/fotos/';
move_uploaded_file($archivo['tmp_name'], $path . $archivo['name']) ;
echo sprintf( "Archivo %s subido exitosamente!!", $archivo['name'] );
} else {
echo "Error al subir archivo: " . print_r( $archivo, true );
}
} else {
echo "Error de archivo: " . $archivo['error'];
}
?>
y no hay manera , ya no sé qué más probar....