Holass, ya volvi y tengo un codigo:
Código PHP:
<?php
// Primero creamos un ID de conexión a nuestro servidor
$cid = ftp_connect("servidor");
// 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) ;
ftp_chdir($cid, "directorio destino");
$local = $_FILES["archivo"]["name"];
//nombre temporal del archivo mientras dura la transmisión
$remoto = $_FILES["archivo"]["tmp_name"];
$tama = $_FILES["archivo"]["size"];
$destino="directorio destino";
$ruta = "rutadelarchivo" . $local;
// Subimos el temporal
if ( move_uploaded_file ( $_FILES [ 'archivo' ][ 'tmp_name' ], $destino . '/' . $_FILES [ 'archivo' ][ 'name' ])){
//Guardamos la ruta en la base de datos
$conexion=mysql_connect("","","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("a3344304_posts",$conexion) or die("No se puede seleccionar BD");
$sql= "Insert into Fotos (direccion) value('$ruta')";
$consulta=mysql_query($sql)or die("No se pudo ejecutar la consulta");
mysql_close($conexion);
echo "Subido exitosamente";
}
// Si no se pudo subir el temporal
else {
echo "no se pudo subir el archivo " . $local;
}
echo "Ruta: " . $ruta;
//cerramos la conexión FTP
ftp_close($cid);
?>
lo unico que tengo dos cveces la ruta final, pero no la saco por miedo jaja, igual no me sube el archivo, tan mal esta?
Lo modifique de uno que encontre en otra pagina, pero no me parecia muy confiable y le agregue la funcion que me dijeron aca, move_uploaded_file...