我的网站上有这小段代码,用于计算下载次数。 真的很简单 counter.php发送命令,counter.txt只是一个1行的文本文件,其编号每次单击链接时都会自动增加。
我的问题是,是否可以有2个counter.txt文件并将它们添加到第三个counter.txt文件中?所以看起来像这样: counter.txt + counter2.txt = counter3.txt吗?
$counter = 'counter.txt';
$download = 'downloadurlhere';
$number = file_get_contents($counter); // read count file
$number++; // increment count by 1
$fh = fopen($counter, 'w'); // open count file for writing
fwrite($fh, $number); // write new count to count file
fclose($fh); // close count file
header("Location: $download"); // get download
所以本质上我想提供2个下载 精简版和完整版
,然后分别跟踪每个下载计数。但同时还要计算两次下载的总数。
哦,并确保我包括了足够的细节,在download.php页面上,我用
echo counter.txt文件
<?php echo file_get_contents('counter.txt');?>
答案 0 :(得分:1)
添加两个文件的计数器应该很容易。您只需要读取每个文件,然后将变量添加并写入第三个计数器文件或所需的任何文件即可。一个例子:
<?php
$first=file_get_contents("counter1.txt");
$second=file_get_contents("counter2.txt");
$sum=$first+$second;
file_put_contents("counter3.txt",$sum);
?>
答案 1 :(得分:0)
所以这是最终结果,我不得不在txt文件中换来counter.txt和url,但这很好用...
$count = 'counterfull.txt';
$total = 'total.txt';
$download = 'URL';
$number1 = file_get_contents($count);
$number1++;
$fh = fopen($count, w);
fwrite($fh, $number1);
fclose($fh);
$number2 = file_get_contents($total);
$number2++;
$fh = fopen($total, w);
fwrite($fh, $number2);
fclose($fh);
header("Location: $download");