Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/12/2013, 09:02
nksn
 
Fecha de Ingreso: mayo-2009
Ubicación: Japon
Mensajes: 60
Antigüedad: 15 años, 9 meses
Puntos: 12
Respuesta: opciones para copiar imagenes

Cita:
Iniciado por roombah Ver Mensaje
Quizá esto pueda servirte copia mediante ssh

system ('scp /../image.png user@ip:/../../imagen.png');
si tienes tu web programada así, eres un desastre... sabes lo seguro que es hacer eso...


la librería nativa de FTPeS de php es muy potente, prueba usar esta

http://www.php.net/manual/en/functio...sl-connect.php


asi es ta en la pagina oficial
Código PHP:
// set up basic ssl connection
$conn_id ftp_ssl_connect($ftp_server);

// login with username and password
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

echo 
ftp_pwd($conn_id); // /

// close the ssl connection
ftp_close($conn_id); 
imagino que quedaría algo así (no lo probé)

Código PHP:
// conexion al servidor
$conn_id ftp_ssl_connect($ftp_server);

// login
ftp_login($conn_id$ftp_user_name$ftp_user_pass) or die('error de conexion');

// modo pasivo (casi todos los servidores lo piden
ftp_pasv($conn_idtrue);

// cambio de directorio (aqui se subira el archivo, recuerda que es path es relativo  al "home" de la cuenta)
if(ftp_chdir($conn_id'[home]/src/'))
{
    
// transferimos el archivo en modo binario
    
if(!ftp_put($conn_id'string nombre del archivo remoto (no path)''path del archivo local'FTP_BINARY))
    {
        echo 
'error de transferencia';
    }
};

// cerramos conexion
ftp_close($conn_id
recuerda que este tipo de trabajos tiene un tiempo de ejecución moderado, así que pon algo que evite la ejecución de forma inesperada del stript

"ignore_user_abort" y "set_time_limit"

usa try&catch para capturar errores y evitar ejecucion infinita (en caso de que uses time_limit a 0)


pregunta por curiosidad, tiene que ser vía php o es para mantenimiento?