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


Warning: Invalid argument supplied for foreach() in /home/write365/sapid.info/www/wp-content/themes/SIIDMA/single.php on line 34
28 сентября, 2019 | All

Используем директиву 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); // Отдаём файл браузеру
?>

 

Предыдущий пост Следующий пост