Downloadzähler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmerkung
ansatz
beschreiben
code
datei
existieren
existierenden datei
file
folgende art
header
inhalt
machen
referenz
sackgasse
tag
url
vorbereitung
warnung
windows
zahl
-
Hallo,
ich möchte die downloads meiner tag/datei">datein die ich zzum download anbiete zählen.
Wie mache ich das? Kennt ihr nen gutes Tutorial im INET?
Aber kein AJAX wenns geht nur PHP und Mysql -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Downloaddatei: Datei.exe
Aufrufdatei: dl.php
Zählerdatei: zaehler.txt
Zaehler.txt
0
dl.php:
<?php $file = fopen('zaehler.txt'); $count = fgets($file); rewind($file); $count++; fputs($count, $file); header('Locaton: Datei.exe'); exit; ?>
-
moin moin,
der Ansatz ist top,
folgende "Art&Weise" von mir
<?php $count = file_get_contents('./zaehler.txt'); echo $count.'<hr>'; $count++; echo $count.'<hr>'; $file=fopen('./zaehler.txt','w-'); fwrite($file,$count); fclose($file); //header('Location: Datei.exe'); exit; ?>
Anmerkung: bei Windows kann es sein, Du brauchst die Option "wb-" für fopen.
Wenn Du nun die ganzen echos auskommentierst und den header Teil "einkommentierst", dann gibts den direkten download....
;)
übrigens die zaehler.txt beinhaltet nur noch die Zahl.
gruß
harro -
ventos schrieb:
Das wird nicht funktionieren, du musst bei fopen immer einen Modus angeben (Referenz).
...
...$file = fopen('zaehler.txt');
harro schrieb:
Warum verwendest du dann nicht auch gleich
folgende "Art&Weise" von mir
?file_put_contents()
Der Code wie er am einfachsten funktioniert:<?php $count = file_get_contents('zaehler.txt'); file_put_contents('zaehler.txt', $count + 1, LOCK_EX); header('Location: datei.exe'); ?>
Dabei muss die Datei counter.txt aber schon existieren, sonst gibt es eine Warnung von PHP wegen einer nicht existierenden Datei.
harro schrieb:
Das tut sie doch bei ventos auch... die
übrigens die zaehler.txt beinhaltet nur noch die Zahl.
-Tags stehen nur deshalb dort, weil der Parser auf lima-city bei einer[code]
in einem0
-Tag (nicht inline oder sonst was) einen Fehler macht.[code]
Beitrag zuletzt geändert: 4.9.2012 10:56:17 von hackyourlife -
ich stieß auf file_get_contents weil ich mit ventos Beispiel nicht klar kam (wie Du ja beschrieben hast), dann habe ich nicht weitergesucht!
Danke fürs file_put_contents.
Nun und der Hinweis auf "nur die Zahl" sollte die Sackgasse beschreiben, dass die zaehler.txt wirklich nur für diese eine Zahl da ist, ich vermutete dabei bei ventos, die [code] tags waren schon die Vorbereitung auf mehr Inhalt.....
gruß
harro
Beitrag zuletzt geändert: 4.9.2012 9:55:27 von harro -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage