Я хотел бы подсчитывать загрузки файлов с помощью PHP. Номер загрузок должен храниться в файле .TXT.

Как это можно сделать? Спасибо Ули

php
5
Uli 27 Авг 2011 в 14:26

2 ответа

Лучший ответ

Создайте файл с именем, скажем, download.php, со следующим содержанием:

<?php
 $Down=$_GET['Down'];
?>

<html>
 <head>
  <meta http-equiv="refresh" content="0;url=<?php echo $Down; ?>">
 </head>
 <body>

 <?php

  $filePath = $Down.".txt";

  // If file exists, read current count from it, otherwise, initialize it to 0
  $count = file_exists($filePath) ? file_get_contents($filePath) : 0;

  // Increment the count and overwrite the file, writing the new value
  file_put_contents($filePath, ++$count);

  // Display current download count
  echo "Downloads:" . $count;
 ?> 

 </body>
</html>

Поместите ссылку на него на другой странице, указав загружаемый файл в качестве параметра:

download.php?Down=download.zip

Ссылка на ответ Dreamincode ответ на аналогичный вопрос

10
Community 29 Апр 2015 в 17:11
$current_count = file_get_contents('count');
$f = fopen('count', 'w+');
fwrite($f, $current_count + 1);
fclose($f);

header("Location: file.zip");
12
genesis 27 Авг 2011 в 10:27