我有6个下载按钮在一个页面上的6个不同的文件。我想要他们每个人的下载计数器。以及要在网页上的每个文件的图片下显示的每个文件的“下载次数:”。http://www.aamaodisha.org/secdownload.html
我只是不能再往前走了。我对PHP的了解非常有限,但在Google上搜索了很多次后,我偶然发现了一个计算no的代码。下载量:
<?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,并把它放在我的网站主机的下载目录中,我要下载的原始文件就在那里。我还在HTML语言中将第一个下载按钮的下载链接更改为<a href="Magazine/downloadcounter.php?number=1&file=9thEdition.rar>Download</a>。我还在相同的下载目录中放置了一个初始值为0的counter.txt文件(即,名为COUNTER.TXT的记事本文件只写入了0)。
但是当我单击我的下载按钮时,虽然文件开始下载(这意味着我已经成功地通过php文件(downloadcounter.php)链接了我的下载,但是当我在每次下载之后查看counter.txt时,我仍然看到0
你能指导我如何在我的网页上显示下载按钮下的下载次数,按照我在这个超文本标记语言页面上计划的这个http://www.aamaodisha.org/secdownload.html的方式,我已经简单地写下了下载次数,但它们不是实际的自动计数器生成的数据:(有人能告诉我怎么出去吗?两天来,我一直被这些下载计数器的设计所困。(我真诚地为我对PHP或其他语言的有限知识道歉)
提前感谢
发布于 2012-06-27 03:26:37
你不应该为此使用文件。如果两个人同时下载,锁定将成为一个问题。使用MySQL、Redis.io或其他任何东西……
如果你一定要这样做,试试这个:
<?php
$num= intval(file_get_contents('counter.txt'));
$num+=1;
file_put_contents('counter.txt', $num);https://stackoverflow.com/questions/11214570
复制相似问题