Hallo zusammen.
Auf einer Website hab ich einen Download-Counter (für mp3-Dateien) mit PHP realisiert.
Das ist ein ganz einfaches Script, das eine Text-Datei öffnet, den Zählerstand
ausliest, hochzählt und dann den neuen Wert und einige andere Details, z.B. die
IP-Adresse u.ä. (zur Befriedigung meiner persönlichen Neugierde) wieder zurückschreibt.
Dann wird per header() auf die mp3-Datei weitergeleitet.
So far, so good...
Vielleicht könnt mir folgende Fragen dazu beantworten:
1.)
Was passiert, wenn zwei (oder mehre) Leute gleichzeitig einen Download starten,
also zur gleichen Zeit auf die Text-Datei zugreifen?
2.)
Was genau würde es bringen, die Text-Datei mit der Funktion flock() zu sperren?
3.)
Was passiert, wenn das PHP-Script auf eine mit flock() gesperrte Datei zugreifen will?
Bricht das Script ab, verweigert also den Download der mp3-Datei?
Oder wird gewartet bis die Datei wieder "frei" ist?
Bekommt der User irgendeine Fehlermeldung zu sehen?
Fragen über Fragen, vielleicht kann sie mir auch jemand beantworten... :-)
Vielen Dank im Voraus und euch allen noch einen schönen Ostermontag.
Gruß
OLZU