неполная передача по FTP - PullRequest
       127

неполная передача по FTP

1 голос
/ 14 июля 2020
use Net::FTP;

$ftp = Net::FTP->new($host) or die "Cannot connect to $host: $@";
$ftp->binary;
$ftp->login($user, $pass) or die "Cannot login: ", $ftp->message;
$ftp->cwd("downloads") or die "Cannot change working directory to downloads: ", $ftp->message;
@ls = $ftp->ls;
if (@ls)
{
    $ftp->get($ls[0]) or warn "Cannot get $ls[0]: ", $ftp->message;
    $ftp->delete($ls[0]) or warn "Cannot delete $ls[0]: ", $ftp->message;;
}
$ftp->quit;

Когда я запускаю приведенный выше код, который подключается к FTP-серверу удаленного хоста, он пытается получить файл PDF в каталоге downloads, но переданный файл PDF имеет размер на 8 байт меньше, чем исходный файл, поэтому он не открывается должным образом в программе для чтения PDF.

Я что-то делаю неправильно? FTP-сервер - vsftpd в Ubuntu.

1 Ответ

1 голос
/ 16 июля 2020

Ставьте после входа ->binary.

...