Es ist ziemlich schwierig nachzu vollziehen was du machst, da du die subroutine nicht gepostet hast!
Ich weiss also nicht was in der sub passiert!
Machst du ein 'return' in der sub ???
Versuch, mal...
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
#!/usr/bin/perl
use warnings;
use strict;
my $file = "z:\\test.exe";
my $groesse = -s($file);
my $fn = $file;
$fn =~ s/^(.*)\/(.+?)$/$2/;
print "Content-Disposition: inline; filename=\"$fn\"\n";
print "Content-Length: ". $groesse ."\n";
print "Content-type: " .&getmimetype($fn). "\n\n"; # getmimetype ermittelt den mime-typen, was sonst :)
open(IN,"$fn") or die $!;
binmode(IN);
binmode(STDOUT);
while (sysread(IN, my $Buffer, 2)) {
print $Buffer;
} # while
close(IN) or die $!;
1;
Gruss