Hello,
Hallo,
Mal ne frage. Wie ist es möglich das ich auf meiner HP die Anzahl der Download einer Datei zähle?
Was muss ich dafür tun?
zählen! *gg* Oder vielelicht doch besser loggen?
<?php ### download.php ###
$file = 'file-to-download.jpg';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($filename));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
$fc = fopen('.ht_counter.dat','ab+');
frite($fc, date('Y-m-d H:i:s;'.$_SERVER['REMOTE_ADDR'].';$file."\r\n");
fclose($fc);
?>
Mit der normalen PHP-Einstellung werden so nur die vollständigen Downloads gezählt. Wenn der Client vorher abbricht, wird auch das Script beendet, und das Logging nicht mehr durchgeführt.
Ist also nicht unwichtig, ob Du das Loggen vor oder nach dem Filetransfer unterbringst.
Bisschen Fehlerbehandlung noch einbauen...
Und wenn Du wissen willst, wie of welches File heruntergeladen wurde, musst Du nur die Einträge zählen.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau