$lftp = new LFTP();
$lftp->setServer($this->getServer());
$lftp->setSrc($source);
- $lftp->setDest(rtrim($this->getServer()->getBasePath(), '/') . '/' . trim($dest, '/') . '/');
+ $lftp->setDest($dest);
$lftp->setMirror($mirror);
$lftp->setDryRun($dryrun);
$lftp->execute();
'username' => $data['username'] ?? $this->getServer()->getUsername(),
'password' => $data['password'] ?? $this->getServer()->getPassword(),
'host' => $data['host'] ?? $this->getServer()->getHost(),
- 'port' => $data['port'] ?? $this->getServer()->getPort(),
+ 'port' => array_key_exists('port',$data) ? $data['port'] : $this->getServer()->getPort(),
];
if(!$data['host']) {
return self::ERROR_MISSING_HOST;
} else {
- // Mise en place d'une connexion basique
if($data['port'] !== 22) {
$ftp = ftp_connect($data['host'], $data['port']) or die(static::ERROR_INVALID_PARAM);
} else {
$ftp = ftp_connect($data['host']) or die(static::ERROR_INVALID_PARAM);
}
- // Tentative d'identification
if (@ftp_login($ftp, $data['username'], $data['password'])) {
ftp_close($ftp);
return true;