如何将下载计数器附加到下载按钮?

时间:2012-06-26 19:25:36

标签: php

我在一个页面中有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并将其放在我的webhost的下载目录中,我的原始文件位于该目录中。我还将下载链接更改为 第一个下载按钮在我的HTML中<a href="Magazine/downloadcounter.php?number=1&file=9thEdition.rar>Download</a>。 我还在同一个下载目录中放置了一个counter.txt文件,初始值为0(即名为COUNTER.TXT的记事本文件只写了0)。

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

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

提前致谢

1 个答案:

答案 0 :(得分:3)

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

如果必须,请尝试:

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