Заметки для меня и коллег. Темы — разработка, продвижение сайтов, заработок в интернете.

Счетчик обращений к файлу на php (счетчик скачиваний)

Используем директиву mod_rewrite в файле .htaccess:

RewriteEngine on
RewriteRule ^price.xls$ /log.php

Обрабатываем запрос, дописываем в файл логов и перенаправляем на файл. Код log.php:

<?php
  $file = "log.txt"; // Имя файла
  $handler = fopen($file, "a+"); // Открываем файл для записи
  $str = "IP=".$_SERVER["REMOTE_ADDR"].";date=".date("Y-m-d H:i:s")."\n"; // так выглядит строка - записываем, например, ip и дату
  fwrite($handler, $str); // Добавляем строку в конец файла
  fclose($handler); // Закрываем дескриптор

  $file = "price.xls"; // Скачиваемый файл
  header("Content-Disposition: attachment; filename=your_price.xls;"); // Сообщаем браузеру, что сейчас должна начаться скачка файла (filename отвечает за имя файла, который увидит пользователь)
  echo file_get_contents($file); // Отдаём файл браузеру
?>

 


Комментарии к статье