http://qs1969.pair.com?node_id=66156

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

Greetings Monks, I am looking to write a perl script that would upload two files to a web server, one that is binary, and one that is ascii, both into seperate directories. I am certain there is a module for this, but I need to be pointed in the right direction. Could someone please help?

Apterigo

Replies are listed 'Best First'.
Re: uploading a file to an FTP site
by TrinityInfinity (Scribe) on Mar 22, 2001 at 02:10 UTC
    There's a module that may work for you called Net::FTP. Hope it's what you're looking for...
Re: uploading a file to an FTP site
by wardk (Deacon) on Mar 22, 2001 at 03:48 UTC
Re: uploading a file to an FTP site
by sierrathedog04 (Hermit) on Mar 22, 2001 at 04:38 UTC
    My interpretation of Apterigo's problem is that he does not need to use ftp. He could simply use the file upload feature of CGI.pm which is built into modern versions of Perl. This type of file upload uses http, not ftp.

    Once the file is uploaded his form handler can test to see if the uploaded file is binary, move it based on the file type, and so on. The CGI.pm documentation provides the following example of how to move an uploaded file:

    # Copy a binary file to somewhere safe open (OUTFILE,">>/usr/local/web/users/feedback"); while ($bytesread=read($filename,$buffer,1024)) { print OUTFILE $buffer; }

    I have never used Net::FTP, but I suspect its use would be overkill in a case where ftp is not required.

      Hey, sierrathedog04, nice take on using an easily-missed feature of CGI.pm. On the other hand, if the program is not already using CGI.pm, using it just for this introduces more overhead than necessary for a simple task. In that case, I'd use Net::FTP.