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