Chris©: Download-Zähler

Beitrag lesen

Hallo,

das taugt jetzt gar nichts mehr:

Hab aber eine leichter Lösung gefunden:
<?php
  $datei = fopen("../txt/download/homepage.txt","r+");
  $counterstand = fgets($datei, 10);
  if($counterstand == "")
    {
    $counterstand = 0;
    }
  $counterstand++;
  rewind($datei);
  fwrite($datei, $counterstand);
  fclose($datei);
  header("Location: homepage.rar");
?>

Jetzt wird der URL auf die _Datei_ bekannt gegeben. Das bedeutet also, dass man sie per HTTP direkt anfordern kann. Es findet keine Übersetzung mehr statt.
Außerdem müssen URLs im Location.Header vollständig sein, also auch das Scheme (z.B. http://) enthalten.

Der Zähler ist auch Müll so. Die Datei, die den Zählerstand enthält, müsste zur Veränderung auf jeden Fall gesperrt werden. So, wie es jetzt gehandhabt wird, wird es bei mehreren gleichzeitigen Zugriffen auf jeden Fall irgendwann krachen und der Zähler ist korrumpiert.

Das nur für's Archiv, denn der OP wird wohl kaum wiederkommen ...

LG
Chris©