Leser: 1
6 Einträge, 1 Seite |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
my $newfilename = $q->param('filename'); my $file_given = $q->upload('uploaded_file'); starting_page(); #my $ftp = connect_to_ftp(); my $action = $q->param('action') || "none"; print "aktion = $action datei $file_given"; if ($action eq "none") { #starting_page(); } elsif ($action =~ /Upload/i) { if ($file_given) { upload_file( #$q->upload('uploaded_file'), $file_given, $newfilename, ); } else { print "Bitte eine Datei zum Hochladen auswählen!"; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
print $q->start_form( -method=>'post', -enctype=>'&CGI::MULTIPART', ); print $q->filefield( -name=>'uploaded_file', -size=>'30', -maxlength=>'80', ); print $q->br; print $q->textfield( -name=>'filename', -size=>50, -maxlength=>80 ); print $q->br; print $q->submit ( -name=>'action', -value=>'Upload', -class=>'submit', ); print "</form>"; print $q->end_form;
1 2 3 4 5 6 7 8 9 10 11 12 13
sub upload_file { my ($file, $newfilename) = @_; print "Datei: $file neuer Name: $newfilename"; print $q->br; while (<$file>) { print; #Testausgabe des Dateiinhalts } my $ftp = connect_to_ftp(); $ftp->put($file, $newfilename) or print "Could not upload files: $!"; $ftp->quit; $action = "none"; }
RalphFFM+2007-10-29 11:20:31--Habe ich das richtig verstanden, daß Du die Datei per FTP zum Zielrechner übertragen möchtest, und nicht etwa per CGI/Post wie bleistiftweise in http://wiki.perl-community.de/bin/view/Wissensbasi...
beschrieben?
1 2 3 4 5
use Fcntl qw(:seek); ... print while <$file>; # hiernach ist $file am ende angelangt seek $file, 0, SEEK_SET; # springe wieder an den anfang $ftp->put($file, ...);
pq+2007-10-29 13:07:22--vermutlich kommt nix an, weil du vorher den dateihandle ausliest.
mach nach der testausgabe mal ein seek:
Code (perl): (dl )1 2 3 4 5use Fcntl qw(:seek); ... print while <$file>; # hiernach ist $file am ende angelangt seek $file, 0, SEEK_SET; # springe wieder an den anfang $ftp->put($file, ...);
damit faengt perl dann wieder von vorne an zu lesen.
6 Einträge, 1 Seite |