http://www.perlmonks.org?node_id=839771

ungalnanban has asked for the wisdom of the Perl Monks concerning the following question:

I'm using the Net::FTP for get the remote hosting file. I want to read the file. I don't want to get the file from remote host to my host (local host) I need to read the file content only,is there any module to do this.

use strict; use warnings; use Data::Dumper; use Net::FTP; my $ftp = Net::FTP->new("192.168.8.20",Debug => 0) or die "Cannot connect to some.host.name: $@"; $ftp->login("root",'root123') or die "Cannot login ", $ftp->message; $ftp->cwd("SUGUMAR") or die "Cannot change working directory ", $ftp->message; $ftp->get("Testing.txt") or die "get failed ", $ftp->message; $ftp->quit;
In the above sample program I get the file from 192.168.8.20 then I will read the file and do the operation, I don't want to place the file in my local system. I need to read the "Testing.txt" file content.

Thanks.

Replies are listed 'Best First'.
Re: How to read the network file.
by nagalenoj (Friar) on May 13, 2010 at 05:28 UTC
    File::Remote - Read/write/edit remote files transparently.

    You could also manually so ssh to the host you want and read/write files of the host(which has been done internally in the above module).

Re: How to read the network file.
by marto (Cardinal) on May 13, 2010 at 06:20 UTC

    As a side note please remember that ftp does not encrypt data. In the example above you're sending your root password in plain text, the file you get is also transferred without encryption. File::Remote can be configured to use ssh or scp.