Martin Schmidt: Pfad der aufrufenden shtml datei ermitteln

Beitrag lesen

Hallo Patrick,

erst mal vielen Dank für die schnelle Hilfe. Ich habe jetzt folgendes Konstrukt und das funktioniert lokal mit IIS, sofern man sich im ordnerxy befindet. Jedoch nicht auf dem Apache unter Unix (hoster allinkl, Variable vorhanden und identisch mit IIS)

my $self_url = '../'.$ENV{'SCRIPT_NAME'};
$self_url =~ s{[^/]*$}{};       #trennt den namen der shtml datei ab
chdir($self_url);

das schlimme ist ohne den manuellen verzeichniswechsel mit chdir bekomme ich auch auf IIS nicht den richtigen Ordnerinhalt sondern nur den des cgi-bin ordners. Insbesondere wenn das Script direkt aufgerufen wird ohne dass sich der User im geschützten Ordner befindet, also so:

http://www.domainname/cgi-bin/scriptname.pl

Habe bei meinem hoster verschiedene $ENV probiert und alle erfolgreich ausgelesen. Wenn ich den pfad explizit angebe. Bei meinem Scriptaufruf von der shtml datei erhalte ich beim apache aber immer:

[an error occurred while processing this directive]

während es mit IIS einwandfrei läuft. Kann es sein dass mein Provider den chdir Befehl deaktiviert hat ?

Grüsse und Danke nochmal,
MartinS.