Jörg: Warum erscheint die falsche Fehlermeldung ?????

Hallo,
kann mir jemand sagen, warum bei diesem Code wenn man ihn ausführt die meldung "file $filename not found"  nicht angezeigt wird, sondern bei IE5 einfach ein leeres Blatt, bei Netscape eine Fehlermeldung Datei nicht gefunden!

print"Content-type: text/html \n\n";
$url=join('_',@field);
$filename = "/bsw/bswfr/bab1/$url.htm" ;
open (FH ,$filename) die "file $filename not found" ;
print(<FH>);

  1. kann mir jemand sagen, warum bei diesem Code wenn man ihn ausführt die meldung "file $filename not found"  nicht angezeigt wird

    print"Content-type: text/html \n\n";
    $url=join('_',@field);
    $filename = "/bsw/bswfr/bab1/$url.htm" ;
    open (FH ,$filename) die "file $filename not found" ;
    print(<FH>);

    Weil "die" nach strerr schreibt, aber der Webserver den Inhalt von stdout an den Browser schickt. Die Frage wurde im Archiv schon ausführlicher beantwortet.