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_id, true);
// 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?