Foros del Web » Programando para Internet » PHP »

ftp_put

Estas en el tema de ftp_put en el foro de PHP en Foros del Web. Amigos, estoy descubriendo las funciones FTP de php, estoy tratando de subir a un directorio una imagen que recibo desde un formulario. Pero algo anda ...
  #1 (permalink)  
Antiguo 17/01/2005, 15:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
ftp_put

Amigos, estoy descubriendo las funciones FTP de php, estoy tratando de subir a un directorio una imagen que recibo desde un formulario. Pero algo anda mal, tengo aparentemente una confusion con los conceptos de imagen remota e imagen local!!! si alguien quiere leer este script y ver si me puede aconsejar, se agradecerá!

#### conectamos:
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);

#### Imagen
$img_local = $HTTP_POST_FILES['foto1']['tmp_name'];
$img_remota = 'http://www.server.com/abm/fotos/'.$HTTP_POST_FILES['foto1']['name'].'';

#### Subo la imagen
if (ftp_put($conn_id, $img_remota, $img_local, FTP_ASCII)) {
echo "Imagen cargada con éxito: $img1_local\n";
} else {
echo "Ocurrio un problema al subir el archivo: $img1_local\n";
}

todo esto me da un error:

Warning: ftp_put(): http://www.server.com/abm/fotos/caritopinamar.jpg: No such file or directory in /www/docs/server.com/public_html/abm/procesador.php on line 96
Ocurrio un problema al subir el archivo.

desde ya muchas gracias!
  #2 (permalink)  
Antiguo 18/01/2005, 06:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. ¿para qué usas las funciones de FTP?

Me refiero a que aunque tu desde tu "casa" hacia tu servidor subas tus archivos por FTP con tu cliente de FTP habitual (programa) .. Si haces un "Upload" de archivo .. desde un script PHP que corre en el mismo servidor que van a quedar los archivos, lo más lógico es que el "Upload" del archivo se haga por HTTP no por FTP ..

Si lo haces por HTTP ya que en principio parece que tus archivos deben quedar en tu servidor donde corre PHP .. vera que es más rápido (algo más) que estar usando FTP para "autentificarte" y otros detalles.

Para eso .. usa lo que describe la documentación oficial de PHP al respecto.
http://www.php.net/manual/en/features.file-upload.php

Un saludo,
  #3 (permalink)  
Antiguo 06/02/2005, 09:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
gracias por la data cluster, estaba provando esta función ftp porque no sabía que existía, ahora estoy subiendo imagenes por medio de un script que creo que vos mismo subiste en desarrolloweb!
en definitiva las funciones ftp de php servirían para subir archivos a otros servidores que no sean el mío mismo.
saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:09.