Php Programming Code Examples
Php > File Manipulation Code Examples
Simple way to count how many time the certain files has been
Simple way to count how many time the certain files has been
downloaded(download
manager).
this is count.dat
----------------------------------------------------
test1.zip>12<
test2.zip>5<
test3.zip>5<
test4.zip>6<
-----------------------------------------------
<html><body>
<?php
$filename="count.dat";
$fp=fopen($filename,"r");//open in read-mode
$contents = fread($fp,filesize($filename));
$pos=strpos($contents,$file);
$sub1=substr($contents,$pos);
$pos2=strpos($sub1,">");
$pos3=strpos($sub1,"<");
$pos2+=1;
$length=$pos3-$pos2;
$sub2=substr($sub1,$pos2,$length);//this is the string of downloaded times.
$sub2+=1;//update by one
fclose($fp);
$fpnew=fopen($filename,"w");//overwrite the old file
$newcontents=substr($contents,0,$pos+$pos2).$sub2.substr($contents,$pos3+$pos);
//update the whole contents of the file which contatains the new number ofdownload times.
fwrite($fpnew,$newcontents);//overwrite the old file
fclose($fpnew);
?>
</body></html>
Simple call this file: download.php3?file=test1.zip
or download.php3?file=test2.zip