Mega Code Archive

 
Categories / Php / File Directory
 

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