Ein sehr simpler Counter

3. September 2007 – 17:34

Fü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!");

Quellcode ohne Zeilennummern

Hinweis: Das Beispiel funktioniert ab PHP5, mit der Version 4 müsste man beim Schreiben den Umweg über fopen, fwrite und fclose machen.

Kommentar schreiben