Преглед на урок

PHP - Брояч на сваляния

PHP - Брояч на сваляния




Чудите се колко пъти е свален даден файл от вашия сайт? Но не знаете как?
Следия скрипт ще ви помогне максимално :)

link.php
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title></title> 
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> 
</head> 
<body > 
<a href="download.php?get= x.png">Произволно име</a> теглено: <? if(file_exists("x.png.[color=blue]txt")){ include("x.png.[color=blue]txt");}?> </br>
<a href="download.php?get= y.png">Произволно име 2</a> тегляно: <? if(file_exists("y.png.[color=blue]txt")){ include("y.png.[color=blue]txt");}?> </br>
<a href="download.php?get= z.png">Произволно име 3</a> тегляно: <? if(file_exists("z.png.[/color=blue]txtz.png.txt");}?> </br>

Както виждате това с чевения текст трябва да е името на файла ви! примено: x.png
[color=blue]А това в синьо е текстовия файл кадето се записват свалянията, но и той задалжително трябва да изглежда примерно: x.png.txt

download.php
Код
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <?php 
$download_dir = '.'; 
$counter_dir = '.'; 
$path = $download_dir.'/'.$HTTP_GET_VARS['get']; 
if(file_exists($path)) 
{ 
$file = fopen($counter_dir.'/'.$HTTP_GET_VARS['get'].'.txt','r+'); 
$count = fread($file,100); 
fclose($file); // closes file 
$count=$count+1; 
$file = fopen($counter_dir.'/'.$HTTP_GET_VARS['get'].'.txt','w'); 
fwrite($file, $count); 
fclose($file); 
$size = filesize($path); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename='.$HTTP_GET_VARS['get']); 
header('Content-Length: '.$size); 
readfile($path,$size); 
}else{ 
echo "Не намерих такъв файл ;("; //тук въведете вашето съобщения при грешка на сваляне на файла 
} 
?>

Името на файловете в червено трябва наистина да съществуват за да се свалят иначе ще излезе съобшения, че файлат не е намерен.Този скрипт показчва 3 файла колко пъти са сваляни, но вие може да го направите до колкото си искате.
Скрипта и файловете трябва да са в 1 директория. Но ако имате познания може да си го промените и да не са в една директория.

Автор: LiRiX
Източник: web-tourist.net

Ако урокът ви допада, споделете го в Twitter и Facebook или го запазете в Delicious.




Урокът е добавен от: svilka90

Добави коментар

Трябва да сте регистиран потребител за може да оставяте коментари! Направете своята безплатна регистрация още сега.