Если кто-то может получить доступ к файлу, введя URL-адрес, вы не можете реально подсчитать доступы, кроме чтения журнала доступа веб-сервера.
Что вы можете сделать это:
- Сделать сам файл недоступным через любой URL
- Напишите PHP-скрипт, который «обслуживает файлы» в соответствии с переданным ему параметром запроса
- Держите счет внутри этого скрипта
Обычно сценарий на шаге 2 будет выглядеть примерно так:
// Increase your "download count" by one
// $mimeType is the MIME type of the file you are serving
// e.g. "application/octet-stream"
// $filename is the name that the browser will offer as a default
// in the "save file" dialog
// $filepath is the real path of the file on your web server
header('Content-Type: '.$mimeType);
header('Content-Disposition: attachment; filename="'.$filename. '";' );
header('Content-Length: '.filesize($filepath));
readfile($filepath);
die;