open(FH, $local_file) || die "Cannot open $local_file: $!"; $ftp=put(\*FH, $remote_file) || die "Upload of $local_file to $remote_file failed\n"; close(FH) || die "Cannot close $local_file (?!?): $!";