Estoy desarrollando un programa que sube archivos a un servidor SFTP pero no logro que suba por completo.
El archivo es un zip que está creado correctamente (ya fue probado) pero si lo subo, al parecer sube incompleto, porque si lo descargo y lo pruebo dice que está corrupto.
Estoy utilizando phpseclib: SSH2 (http://phpseclib.sourceforge.net/ssh/intro.html). Abajo pongo parte del código:
Código PHP:
subir("miarchivo.zip")
function subirFtp($archDia){
$ssh = conectarFtp();
$copiado = $ssh->put($archDia.".part", $archDia, NET_SFTP_LOCAL_FILE);
return $copiado;
}
function conectarFtp() {
echo "Conectando al servidor Ftp...\n";
$usuFtp = "usuario";
$servFtp = "sftp.algo.net";
$archLlave = "llaves/dc001.ppk";
$passFtp = "passwd";
$ssh = new Net_SFTP($servFtp);
$key = new Crypt_RSA();
$key->setPassword($passFtp);
$key->loadKey(file_get_contents($archLlave));
if(!$ssh->login($usuFtp, $key)) {
throw(new Exception("No se pudo conectar al servidor."));
}
return $ssh;
}