Foros del Web » Programando para Internet » PHP »

Php/Ftp copiar archivos entre carpetas del servidor remoto

Estas en el tema de Php/Ftp copiar archivos entre carpetas del servidor remoto en el foro de PHP en Foros del Web. Buenos días gente del foro! Tengo dudas sobre copiar archivos en un servidor remoto. Por ej, quiero copiar: /public_html/ejemplo.php a /public_html/carpeta/ejemplo.php (vale decir, los dos ...
  #1 (permalink)  
Antiguo 26/11/2009, 13:43
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Php/Ftp copiar archivos entre carpetas del servidor remoto

Buenos días gente del foro!

Tengo dudas sobre copiar archivos en un servidor remoto. Por ej, quiero copiar: /public_html/ejemplo.php a /public_html/carpeta/ejemplo.php (vale decir, los dos directorios son del mismo servidor remoto)

El único script que encontré lo que hace es descargar el archivo al servidor local y lo vuelve a subir con las funciones ftp_get() y ftp_put()

Me gustaría saber si eso es lo correcto, si es es la única forma de hacerlo o hay otras, o si lo que digo está mal.

Saludos y gracias de antemano!!!
  #2 (permalink)  
Antiguo 26/11/2009, 14:52
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

Siendo el mismo servidor ...

www.php.net/copy

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 26/11/2009, 14:53
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

usa mv php.net/mv
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 26/11/2009, 15:09
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

gracias por responder tan pronto!!

Cita:
Siendo el mismo servidor ...
No, no es el mismo servidor...

Cita:
usa mv php.net/mv
...lo estoy chequeando, pero me podrías comentar un poco más, es algo nuevo para mí
  #5 (permalink)  
Antiguo 26/11/2009, 15:10
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

sino es el mismo servidor entonces debes usar ftp ó algo así hehehe, ni copy ni mv te sirven.
__________________
Hospedaje Web al mejor costo!
  #6 (permalink)  
Antiguo 26/11/2009, 15:36
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

Cita:
sino es el mismo servidor entonces debes usar ftp ó algo así hehehe, ni copy ni mv te sirven.
Esa es la idea, pero no me convence lo que digo al comienzo, eso de usar ftp_get() y ftp_put() y tampoco sé si hay una función específica para realizarlo.

Me imagino que puede ser algo con ftp_exec(), o algo como crear un archivo y volcarle el contenido del archivo que quiero copiar, pero no lo sé y agradezco cualquier sugerencia
  #7 (permalink)  
Antiguo 26/11/2009, 15:50
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

Código PHP:
Ver original
  1. // variables
  2. $ftp_server = "127.0.0.1";
  3. $ftp_user_name = "<username>";
  4. $ftp_user_pass = "<password>";
  5. $destination_file = "ruta/enservidor/remoto/archivo.zip";
  6. $source_file = "archivo.zip";
  7.  
  8. // conexión
  9. $conn_id = ftp_connect($ftp_server);
  10.  
  11. // logeo
  12. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  13.  
  14. // conexión
  15. if ((!$conn_id) || (!$login_result)) {
  16.        echo "Conexión al FTP con errores!";
  17.        echo "Intentando conectar a $ftp_server for user $ftp_user_name";
  18.        exit;
  19.    } else {
  20.        echo "Conectado a $ftp_server, for user $ftp_user_name";
  21.    }
  22.  
  23. // archivo a copiar/subir
  24. $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
  25.  
  26. // estado de subida/copiado
  27. if (!$upload) {
  28.        echo "Error al subir el archivo!";
  29.    } else {
  30.        echo "Archivo $source_file se ha subido exitosamente a $ftp_server en $destination_file";
  31.    }
  32.  
  33. // cerramos
  34. ftp_close($conn_id);


Saludos
__________________
Hospedaje Web al mejor costo!

Última edición por urgido; 26/11/2009 a las 16:13
  #8 (permalink)  
Antiguo 26/11/2009, 16:10
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

El código de "ungido" está bien, pero tengo entendido (quizás me equivoque) $source_file es la ruta del archivo local, pero el archivo que deseo copiar está en el servidor remoto (deseo copiar archivo remoto en el servidor remoto, valga la redundancia)

seguiré buscando... y cualquier idea será bienvenida!!!
  #9 (permalink)  
Antiguo 26/11/2009, 16:14
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

OJO: escribiste:

Tengo dudas sobre copiar archivos en un servidor remoto. Por ej, quiero copiar: /public_html/ejemplo.php a /public_html/carpeta/ejemplo.php (vale decir, los dos directorios son del mismo servidor remoto)


"copiar en un servidor remoto", más no dijiste: "deseo copiar un archivo remoto a un servidor local"
__________________
Hospedaje Web al mejor costo!
  #10 (permalink)  
Antiguo 26/11/2009, 16:43
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

Urgido, pido disculpas si me expresé mal o no supe explicarme.

Vuelvo otra vez, el archivo original y su copia serían parte del servidor remoto y el escript que ejecuta la acción sería un servidor local (espero que esta vez lo haya dicho claro).

Estuve mirando, debería ser la función ftp_exec($conn_id, " comando que copia archivo original , archivo de destino");

Sigo intentando...

Última edición por MmRzQt; 26/11/2009 a las 16:55
  #11 (permalink)  
Antiguo 27/11/2009, 08:01
 
Fecha de Ingreso: enero-2009
Mensajes: 15
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Php/Ftp copiar archivos entre carpetas del servidor remoto

Buenos días, hoy insistiré... alguién que me pueda ayudar, desde ya gracias?
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 21:48.