Hi

I'm trying to use Apache::Request to upload a file, but it's not
working.

Here's how I initalize the object:
 $s = shift;
 $apr = Apache::Request->new ( $s,
                                DISABLE_UPLOADS => 0 );

And here's the upload code:
          # using $rv for something beside a return value
          $rv = $params->{path_dir} . '/list.txt';
          $fh = new IO::File "> $rv";

          if ( defined $fh ) {
            $s = $apr->upload ( 'list_file' );
            
            if ( ! defined $s ) {
              $s = 'could not get object from $apr->upload';
              push ( @{$errors}, $s );
            }
            else {
              $upload = $s->fh;
              while ( <$upload> ) {
                $fh->print ( $_ );
              }
              $fh->close;
            }
          }
          else {
            $s = 'could not write to ' . $rv . ': ' . $!;
            push ( @{$errors}, $s );
          }

And $s never gets defined on this line:
$s = $apr->upload ( 'list_file' );

Any clues, suggestions, &c. welcome.

-- 
\js

Reply via email to