|< 1 2 >| | 11 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/usr/bin/perl -w -T use strict; use CGI::Carp qw(fatalsToBrowser); use CGI; my $cgi = CGI->new; print $cgi->header; my $root = $ENV{'DOCUMENT_ROOT'}; my $datei = "test.txt"; my $new = "$root/test/newtest.txt"; rename("$datei", "$new") or die $!; if (-e $new) { print "Ist angekommen!\n"; } else { print "Nicht angekommen?\n" } exit;
RalphFFM+2008-04-11 22:44:48--ungetestet und bleistiftweise so:
$root = $ENV{'DOCUMENT_ROOT'};
$root =~ /^([\w/]*)$/; # <- Ausdruck musst Du anpassen an Deine Umgebung
$root = $1 or die ...;
...
betterworld+2008-04-11 22:49:56--Andererseits finde ich es auch irgendwie schwachsinnig, dass solchen Umgebungsvariablen nicht getraut wird, jedenfalls bei einem CGI-Script. Es ist natuerlich zu viel verlangt vom Taint-Modus, den Unterschied zwischen $ENV{DOCUMENT_ROOT} und $ENV{PATH_INFO} zu kennen (das eine ist recht vertrauenswuerdig, das andere nicht). Aber dass man solche Sachen immer alle pruefen muss, macht den Code nur ziemlich unuebersichtlich, daher benutze ich -T auch eher selten.
QuoteAber dass man solche Sachen immer alle pruefen muss, macht den Code nur ziemlich unuebersichtlich, daher benutze ich -T auch eher selten.
|< 1 2 >| | 11 Einträge, 2 Seiten |