Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re^2: Send/Upload some text as *.TXT on FTP

by sgifford (Prior)
on Mar 18, 2007 at 18:27 UTC ( [id://605374]=note: print w/replies, xml ) Need Help??


in reply to Re: Send/Upload some text as *.TXT on FTP
in thread Send/Upload some text as *.TXT on FTP

You can avoid a temporary file by using a filehandle opened on a scalar:
my $msg = <STDIN>; open(my $msg_fh,"<",\$msg) or die "Couldn't create scalar filehandle: $!\n"; my $file = "msg_".time.".txt"; # ... $host->put($msg_fh,$file) or die "cannot put file: ", $host->message, $/;

Both of these versions may overwrite an existing file on the remote server, although it's not likely. I thought maybe using put_unique would help, but there doesn't seem to be a way to force the filename to end with .txt (at least with my FTP server).

Update: Fixed error in open statement, and lack of error checking that let that slip through. Also, this seems to miss the last byte of the string entered for some reason. I'm looking into it right now...

Update: The missing byte happens on my system with grinder's code, too. It looks like a bug in Net::FTP::A.

Update: This is CPAN RT Bug #25019.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://605374]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (2)
As of 2024-04-26 05:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found