diff options
-rw-r--r-- | mirror.php | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -13,19 +13,26 @@ } $quelle = $_SERVER["REQUEST_URI"]; - $wurzel = dirname(__FILE__)."/daten/"; + $wurzel = dirname(__FILE__); + $datenWurzel = $wurzel."/daten/"; if (substr($quelle,0,1) != "/") - die("ungültiger Pfad!"); + die("Ungültiger Pfad!"); $quelle = substr($quelle,1); $pfad = explode("/",$quelle); array_walk($pfad,"myBaseEncode"); $pfad = implode("/",$pfad); - $pfad = $wurzel.$pfad; + $pfad = $datenWurzel.$pfad; - if (! file_exists($wurzel.$pfad)) { + $al = fopen($wurzel."/access.log","a"); + if (! $al) + die("Kann 'access.log' nicht öffnen!"); + fwrite($al,date('Y-m-d H:i:s')." ".$pfad."\n"); + fclose($al); + + if (! file_exists($pfad)) { $inp = popen( "mkdir -p '".dirname($pfad)."'; ". "wget -O - '".$quelle."' | ". @@ -39,9 +46,9 @@ pclose($inp); } else { - $inp = fopen($wurzel.$pfad,"r"); + $inp = fopen($pfad,"r"); if (! $inp) - die("kann '".$quelle."' ('".$pfad."') nicht &oouml;ffnen,"); + die("Kann '".$quelle."' ('".$pfad."') nicht &oouml;ffnen!"); fpassthru($inp); fclose($inp); } |