Foros del Web » Programando para Internet » PHP »

Problemas con ftp_put y ftp_get

Estas en el tema de Problemas con ftp_put y ftp_get en el foro de PHP en Foros del Web. Hola amigos del Foro, los molesto porque estoy implementando una pequeña intranet donde los usuarios pueden subir y bajar archivos al servidor. El tema es ...
  #1 (permalink)  
Antiguo 11/12/2004, 05:41
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Problemas con ftp_put y ftp_get

Hola amigos del Foro, los molesto porque estoy implementando una pequeña intranet donde los usuarios pueden subir y bajar archivos al servidor.
El tema es que cuando quiero bajar un archivo me devuelve el siguiente error: "Warning: ftp_get(): Error opening cerrar.gif", donde cerrar.gif es el archivo que se encuentra en el servidor.
Acá les paso el código que estoy usando, a ver si me pueden ayudar:
<?
$ftp_server="servidor";
$ftp_user="usuario";
$ftp_pass="contraseña";
$conexion= ftp_connect($ftp_server);
$Login=ftp_login($conexion,$ftp_user,$ftp_pass);
if ((!$conexion) || (!$Login)) {
echo "Falló la conexión";
exit;
} else {
echo "Conectado";
}
$local="cerrar.gif";
$remoto="cerrar.gif";
if (ftp_get($conexion, $local, $remoto, FTP_BINARY)) {
echo "OK";
} else {
echo "Mal";
}
ftp_close ($conexion);
?>

Algunos datos adicionales: 1) La conexión al servidor de FTP se realiza correctamente, ya que imprime el mensaje "Conectado".
2) El directorio donde se ejecuta la página PHP tiene todos los derechos (777)
3) Probe de subir archivos con la función move_uploaded_file() y funciona perfecto.
4) Cambié del código de arriba la función y reemplacé ftp_get por ftp_put para probar, y si bien no tira ningún error, imprime el mensaje "Mal" del segundo if, y no descarga el archivo.
Si alguien me puede tirar alguna punta se lo voy a agradecer
Saludos
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #2 (permalink)  
Antiguo 11/12/2004, 06:04
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

¿Cual es el directorio donde se habre la conexion FTP? Puede que no sea el que piensas y no este alli el fichero. Normalmente es el mismo directorio que se habre al ingresar con un programa de FTP al servidor. Compruebalo con ftp_pwd().

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 11/12/2004, 06:41
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Hola josemi,
Muchas gracias! Era eso, yo pensaba que por defecto tomaba el directorio donde se ejecutaba la PHP, pero no era así.
El problema que me surgió ahora es que con el ftp_get no descarga el archivo a mi PC, sino que lo copia en el servidor FTP. Es decir, supongamos que yo pongo el siguiente codigo:
$local= "imagen1.gif";
$remoto="imagen.gif";
ftp_get($conexion,$local,$remoto,FTP_BINARY);
Lo que hace es crear un archivo llamado imagen1.gif en el directorio del FTP, pero no lo copia a mi PC.
Qué estoy haciendo mal?
Saludos y gracias
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #4 (permalink)  
Antiguo 11/12/2004, 06:50
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Cita:
Lo que hace es crear un archivo llamado imagen1.gif en el directorio del FTP, pero no lo copia a mi PC.
Qué estoy haciendo mal?
Nada. Lo que pasa es que PHP se ejecuta en el servidor. Ese servidor PHP actua como cliente FTP. No interviene para nada el equipo cliente (navegador). Estas haciendo lo mismo que si te fueras al servidor y ejecutases ahi un programa cliente FTP.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 11/12/2004, 06:55
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
josemi, comprendo lo que decis. O sea que con esto no podría hacer lo que necesito. Existe alguna manera de de hacerlo, sin usar un cliente de ftp?
Saludos y gracias nuevamente
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
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 07:44.