Struppi: Datei in Hauptverzeichnis schreiben

Beitrag lesen

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.