Hi Dan.

Dan Muey wrote:
> I have 2 questions about this chunk of code I'm trying to get to work
> ::
> I understand that Net::FTP 's stor ...
>
> Tells the server to store a new file under the name file. If the user
> calls either pasv or port,
> returns true or false. Otherwise, returns a reference to a
> Net::FTP::dataconn object.
>
> 1) Is 'server' above the remote server or the local server?

The remote server. There is no 'local server' by definition -
the local entity is the client.

>
> What I'm trying to do is 'stor' "TEST TEST" in $diry/$ptr1
>
> Here's the code ::
>
> 28 - $stor = $ftp->stor("$diry/$ptr1");
> 29 - print $stor "TEST TEST";
> 30 - close $stor;
>
> When I run the script I get this error :
>
> Can't use an undefined value as a symbol reference at ./ftp.pl line
> 29.
>
> I'm figuring that means that $stor isn't defined,

Yes, that's right.

> what I can't figure out is
>
> 2) why not, or what else can I do to create the file and get TEST
> TEST into it?

The FTP command STOR doesn't accept a path, only a file name, so
nor does the 'stor' method. Try this:

    use strict;            # Always !!!

    my ($ftp, $diry, $ptr1);

    $ftp->cwd($diry) or die $!;
    {
        my $stor = $ftp->stor($ptr1) or die $!;
        print $stor "TEST TEST" or die $!;
        close $stor or die $!;
    }

The die messages will tell you if anything's gone wrong, and hopefully
why.

HTH,

Rob




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to