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