wie kann ich mit einem Perl Skript in eine Datei schreiben, die im übergeordneten Verzeichnis liegt, also das Perl-Skript liegt z.B. im cgi-bin und es soll in eine Datei geschrieben werden, die im Hauptverzeichnis einer Homepage liegt.
Übergeordnet und Hauptverzeichniss können zwei ganz verschiedene sachen sein.
Übergeordnet ist ganz enfach:
my $file = "../test.txt";
Hauptverzeichniss ist schon komplizierter, falls du das Hauptverzeichniss deiner Domain meinst, da dies eine Sache ist, die der Server organisiert.
Auf deinem Filesystem ist das Hauptverzeichniss '/', aber ob du darauf Zugriff hast ist zweifelhaft.
Eventuell kannst du das Hauptverzeichniss rausfinden, indem du
$ENV{SCRIPT_FILENAME}
$ENV{SCRIPT_NAME}
miteinander vergleichst.
Ansonsten schau dir mal an welche Umgehbungsvariabeln dein server zu Verfügung stellt:
use CGI qw/:standard/;
print header,
start_html,
h2("Parameter:"), CGI::as_string(),
h2("Environment:"),
(map { p("$_ => $ENV{$_}") } sort keys %ENV),
end_html;
Struppi.