Jean-Max: Format: Dateiname

Beitrag lesen

Bounjoun Haubi,

Wie kann man den herausfinden in welchem (kompletten) Pfad die Datei gesucht wird beim   open(f1,"<$logfile");,
wenn $logfile="linkcount/www.example.com" ist?

Im »current working directory«, soweit nichts anderes angegeben ist. Das ist das Verzeichnis, in welchem das Skript liegt.

Ich habe das Skript von Wolfgang jetzt nicht gedownloadet und studiert, aber ich kann mich von einem früheren Programm erinnern, das ich mir mal angeguckt hatte, dass er viel mit Environnementvariablen ($ENV{...}) arbeitet. Da ist Vorsicht angebracht, da das Ergebnis von Server zu Server variieren kann.

Zunächst würde ich, falls nicht bereits vorhanden, die Ausgabe von fatalsToBrowser() testen:

use CGI::Carp qw(fatalsToBrowser); # zeigt »fatal errors« im Browser an  

und mit

use Cwd;  
  
print cwd();

und auch mit

use FindBin qw /$Bin/;  
  
print $Bin;

die Ausgabe des Current Working Directory prüfen. Auch prüfen, was bei Dir $ENV{SERVER_NAME} ausgibt (wegen der Zeile: my $logfile = $ENV{'SERVER_NAME'} || "default.log";).

Skript auch direkt testen (ohne die Einbindung als SSI-Anweisung).

Adiou.

--
Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth