use Win32::Internet; my $host = 'localhost'; my $user_name = 'user'; my $pass = 'password'; my $file = 'somefile'; my $inet = new Win32::Internet (); $inet->FTP($FTP, $host, $user_name, $pass) || die $!; $FTP->Put ($file) || die $!;