1

我在一个页面中有 6 个下载按钮,用于 6 个不同的文件。我想要他们每个人的下载计数器。并且每个文件的“下载次数:”将显示在网页上每个文件的图片下方。 http://www.aamaodisha.org/secdownload.html

我只是无法继续前进。我对 PHP 的了解非常有限,但是在 Google 上搜索了很多之后,我偶然发现了一个计算编号的代码。下载量:

<?php

$num= intval(file_get_contents('counter.txt'));
$num+=1;
file_put_contents('counter.txt', $num);

echo "No of times downloaded " . $num ." ". ;
?>

为了亲自了解它的功能,我将此 php 保存为 downloadcounter.php 并将其放置在我要下载的原始文件所在的虚拟主机的下载目录中。我还将下载链接更改为 <a href="Magazine/downloadcounter.php?number=1&file=9thEdition.rar>Download</a>我的 HTML 中的第一个下载按钮。我还在同一个下载目录中放置了一个counter.txt文件,初始值为0(即名为COUNTER.TXT的记事本文件只写了0)。

但是当我点击我的下载按钮时,虽然文件开始下载(这意味着我已经通过php文件(downloadcounter.php)成功链接我的下载但是当我每次下载后查看counter.txt时,我仍然看到0

您能否指导我如何在下载按钮下显示我的网页上的下载次数,我计划的方式如下http://www.aamaodisha.org/secdownload.html 在这个 HTML 页面上,我只是简单地写了下载次数,但它们不是实际的自动计数器生成的数据:(有人可以告诉我出路吗?两天以来我一直被这些下载计数器设计困在这里。(我真诚地为我的有限知识道歉PHP 或其他语言)

提前致谢

4

1 回答 1

3

您不应该为此使用文件。如果两个人同时下载,锁定将成为一个问题。使用 MySQL、Redis.io 或其他任何东西......

如果你必须,试试这个:

<?php
$num= intval(file_get_contents('counter.txt'));
$num+=1;
file_put_contents('counter.txt', $num);
于 2012-06-26T19:26:36.657 回答