Параметр $local указывает имя пути на локальном компьютере для размещения в нем полученного файла. Если путь не указан, модуль Net::ftp создает в текущем каталоге файл с тем же именем, как у файла на удаленном компьютере. В виде параметра $local может быть также передан дескриптор файла, и в этом случае содержимое полученного файла будет записано в указанный дескриптор. Это может применяться для отправки файлов в устройство stdout. Применение данного метода еще один кирпичик в огромном пути ООП.
Параметр $offset может применяться для перезапуска прерванной передачи. Он указывает позицию в файле, на которую FTP-сервер должен переместить указатель перед возобновлением передачи.
Вызов функций stat() позволяет определить текущий размер файла на локальном компьютере, если файл не существует, параметр $offset принимает значение 0. Затем этот параметр применяется в качестве смещения в вызове метода get().
Как и get(), метод retr() может использоваться для получения файла с удаленного компьютера. Однако вместо записи файла в дескриптор файла или в файл на диске, он возвращает дескриптор файла, который может применяться для непосредственной выборки файла.
Метод put() позволяет передать файл с локального хоста на удаленный. Правила именования файлов $lосаl и $remote аналогичны таковым для метода get() , включая возможность использования дескриптора файла в качестве параметра $local.
Два метода stor() и appe()позволяют инициализировать выгрузку файла. Файл будет записан на сервере под именем $filename. Если сервер разрешит передачу, метод возвратит дескриптор файла, который может применяться для передачи содержимого файла.