Предположим есть файл index.php, в котором есть ссылка на архив (ну или какой-то файл, который скачивают).
При выводе страницы имеем что-то типа:
файл <a href="counters/counter.php?event=download">filePupkin.zip</a> (скачан столько-то раз).
Ещё есть папка counter в ней лежит файлил counter.php. Его код:
Код:
<?php ... if ($_GET['event'] =="download") { ...
$file=fopen("counter/filePupkin.txt","a+"); flock($file,LOCK_EX); $count=fread($file,100); // стытывает кол-во скачиваний $count++; // увеличиваем кол-во скачиваний на 1 ftruncate($file,0); fwrite($file,$count); flock($file,LOCK_UN); fclose($file); header("location: http://www.mypage.ru/zip/filePupkin.zip "); // ссылка на файл filePupkin.zip
... } ... ?>
|
Ну тут понятно, что если человек будет использовать прямую ссылку на файлик http://www.mypage.ru/zip/filePupkin.zip , то данное скачивание счётчик не учтёт.