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 (?!?): $!"; #### $ftp=put(\*STDIN, $remote_file) || die "Upload from STDIN to $remote_file failed\n"; #### cat /var/log/messages |gzip -9fc | ./mystdinftp.pl