Как посчитать сколько раз скачали файл?
Количество скачиваний файла можно узнать несколькими способами! Для того, чтобы узнать, сколько раз скачали файл не обязательно писать скрипт, для этого есть сервисы, которые могут посчитать количество скачиваний файла!
Подробно о подсчете скачивания файла
- Сервисы для подсчета "количество скачиваний"
- Скрипт подсчета скачиваний файла php
- Скрипт подсчета скачиваний файла php(1.1)
- Скрипт подсчета скачиваний файла без перезагрузки страницы
- Скрипт подсчета скачиваний файла без перезагрузки страницы (2.1)
Сервисы которые могут предоставлять статистку о том, сколько раз скачали ваш файл!
И наверняка есть такие файлохранилища, которые предоставляют информацию об этом!
Но! Мы даже не будем пытаться тестировать всю эту байду! Потому, что у нас есть счетчик от Яндекс метрики который уже установлен у нас на сайте.
Как узнать сколько раз скачали файл через Яндекс метрику!?
Нам ничего не нужно дополнительно устанавливать - т.е. вообще больше ничего не нужно делать.
Идем в Яндекс метрику:
Нам нужно зайти в счетчик - «стандартные отчеты» - «содержание» - «загрузка файлов»

В новом окне выставляем период за который хотим посмотреть статистику скачиваний нашего файла – здесь поставлено - месяц! Мы видим диаграмму, которая показывает количество скачиваний за месяц по дням.

Но нам нужно узнать какие файлы были скачаны и сколько раз и нам нужно опуститься чуть ниже диаграммы и видим. собственно наши файлы, которые лежат по разным папка и даже есть статистика открывания файлов txt - метрика считает сколько раз открыли данный файл!

Скрипт подсчета скачиваний файла php
Главный недостаток первого счетчика - это то, что "значение" скачиваний обновится только после перезагрузки страницы. Не стал нагружать скрипт дополнительной перезагрузкой.
Где скачать счетчик подсчета скачиваний на сайте?
В архиве, который можно скачать чуть ниже, со скриптом счетчика сказаний файла, всего 4 файла:
<?
//здесь в файле, который в архиве есть пара старых закомментированных строк, где можно указать путь вручную, если автоматический путь не нравится!
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$dir = str_replace($_SERVER['DOCUMENT_ROOT'], $domen , __DIR__).'/';
$perem = trim(@file_get_contents($dir.'1.txt'));
?>
<!DOCTYPE html><head><html lang="ru"><meta charset="UTF-8"><title>Пример скрипта - Счетчик скачиваний на сайте</title>
<link rel="stylesheet" type="text/css" href="__counter.css">
</head>
<body>
<blockCenter>
<a href="https://dwweb.ru/page/php/function/023_skolko_skachivaniy_na_sayte.html" target="_blank">Описание</a>
<h2>Пример скрипта - Счетчик скачиваний на сайте</h2>
<p>ВАРИАНТ №1</p>
<l>Результат: </l><a href="<?=$dir;?>action.php?do=1">Скачать файл</a> (<res><?='файл скачали '.$perem .' раз/а'; ?></res>)
</blockCenter>
</body>
</html>
В переменной "$dir" путь(после обновления) создается автоматически
В переменную получаем с помощью функции file_get_contents записанное количество скачиваний файла
Далее - есть кнопка, в виде ссылки, которая будет отправлять get запрос, переменная "do" со значением "1" отправиться в файл action.php.
И в тег "<res>" выводим количество скачиваний файла.
В данном файле меняем путь до вашего архива. Поскольку файл "rar" предполагает автоматическую загрузку файла, то вам будет предложено в новом окне сохранить архив.
<?
$dir = '##################################-----ВАРИАНТ №1----##############################################
if($_GET['do'])
{
header("location: $dir");
$chislo = @file_get_contents(__DIR__.'/1.txt') + 1;
@file_put_contents(__DIR__.'/1.txt', $chislo, LOCK_EX);
}
?>
Если отправлен get :
Открывается окно с адресом $dir, и как было уже скачано выше, поскольку это архив rar? то будет предложено сохранить файл.
В следующей строке, получаем данные из файла "1.txt" с помощью file_get_contents и прибавляем 1, заносим данные в переменную
Теперь с помощью функции file_put_contents записываем обновленное количество скачиваний файла в файл "1.txt"
@file_put_contents(__DIR__.'/1.txt', $chislo, LOCK_EX);
Пример счетчика скачиваний на сайте с записью в файл
Живой пример скачиваний на сайте простого счетчика
Именно по выше описанной схеме, сделали счетчик скачиваний на отдельной страницеСкачать счетчик скачиваний на php
Скачать счетчик в архивеСкрипт подсчета скачиваний файла php(1.1)
Обновленная версия первого счетчикаЧем отличается счетчик скачиваний №1 и №1.1
Всего добавлено 2 строки 6 и 7 на скрине - это автоматически создаваемый путь до файла... в случае, если вы вдруг соберетесь переместить папку "counter" в другую папку...
Либо... вы можете закомментировать строки "6 и 7" и раскомментировать строку №2 - и указать любой путь вручную - как было изначально...

Скрипт подсчета скачиваний файла без перезагрузки страницы
Второй счетчик скачиваний файла на сайте работает без перезагрузки, всего в архиве 3 файла:

Заменяем данные в строке №2, в переменной "$dir" - находится путь до файла. который будет скачиваться. Всё, что выделено красным вы должны заменить

Здесь было еще описание, что нужно было заменить - выше была ссылка, что скрипт обновлен, теперь... путь не нужно прописывать вручную до файла "write.php"
Как работает счетчик скачивания без перезагрузки!?
Алгоритм работы абсолютно аналогичен, что и в выше расположенном пункте, но и изменено много:
Добавлено склонение(сразу в двух файлах.)
Обращаю ваше внимание на переменную "$name_counter", т.е. в неё вы можете передавать неограниченное количество скачиваемых файлов. Скрипт будет автоматически формировать новый файл для запись скачиваний.
Отправка post с помощью javascript
Пример счетчика скачиваний на сайте с записью в файл javascript + PHP
Как без примера на выше приведенное описание! См. -> здесьСкачать счетчик скачиваний на сайте javascript + PHP
Скачать счетчик скачиваний файл вариант №2 - javascript + PHPСкрипт подсчета скачиваний файла без перезагрузки страницы (2.1)
Описание обновления для счетчика скачиваний файлов №2.
Чем отличается счетчик скачиваний №2 и №2.1?
Добавлено автоматическое создание пути к файлу "write.php" строки - "5,6,7".
Старый вариант пути оставлен... строка 2.
Если вам требуется вернуться к старому варианту, то на строке №2 убираем слеши "//"(раскомментировать) и ставим их на строках - "5,6,7".

как узнать сколько раз скачали архив с вашего сайта
сколько скачиваний на сайте
статистика скачиваний на сайте
сколько раз скачали файл
подсчет скачиваний на сайте
скрипт для подсчета количества скачиваний


Приходите ещё!
подробнее.