Ein sehr simpler Counter
3. September 2007 – 17:34Für die Downloads setze ich nun einen Counter ein um zu sehen, wie beliebt die Dateien sind. Dazu habe ich ein kleines bisschen PHP und mod_rewrite genutzt, um die URLs schön umzulenken.
Der Counter kann nicht mehr als zählen. IP-Tracking etc. ist nutzlos und nur was für schnüffelnde Regierungen
Hier der Code, falls jemand auch einen einfachen Counter möchte. Eignet sich auch als include in anderen Skripten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // Welchen Pfad verwenden? $path = dirname(__FILE__) . '/counter.txt'; // counter.txt im selben Ordner // Gibt es den Counter schon? if (!file_exists($countfile)) { // Es gibt ihn nicht, also erstellen! touch($countfile); // ... und mit dem Wert 1 füllen file_put_contents($countfile, '1'); } else { // Es gibt die Datei schon, also auslesen $count = file_get_contents($countfile); // ... und erhöhen $count++; // ... und wieder abspeichern :) file_put_contents($countfile, $count); } // Ausgabe echo("Diese Datei wurde bereits {$count} Male aufgerufen!"); |
Hinweis: Das Beispiel funktioniert ab PHP5, mit der Version 4 müsste man beim Schreiben den Umweg über fopen, fwrite und fclose machen.