Hell-O!
Ich verwende CGI, hole mir mit param das file, und wie extrahiere ich jetzt den Dateinamen, um das später unter genau diesem wieder abzuspeichern?
Was vom Client an den Browser als "Dateiname" übertragen wird, ist IIRC stark system- und browserabhängig. Eleganterweise splittest du den String, der als Dateiname in deinem Script ankommt, an jedem Slash bzw. Backslash auf, das letzte Element ist dein Dateiname:
my $fullpath = CGI::param('myfile');
my $filename = (split /[\\\/], $fullpath)[-1];
print 'Filename is: ', $filename;
Damit hast du alle Eventualitäten, die mir so einfallen, abgedeckt, also mit Slash, mit Backslash oder nur der Dateiname. Im Ergebnis hast du den Dateinamen dann in $filename
stehen und kannst ihn weiter verwenden.
Siechfred