Webmaster общности: Predpriemach.com | SearchEngines.bg

    Брояч на сваляния на файл

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

    link.php

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test</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.txt")){ include("x.png.txt");}?> </br>
    <a href="download.php?get= y.png">Произволно име 2</a> тегляно: <? if(file_exists("y.png.txt")){ include("y.png.txt");}?> </br>
    <a href="download.php?get= z.png">Произволно име 3</a> тегляно: <? if(file_exists("z.png.txtz.png.txt");}?> </br>
    </body>
    </html>

    2рата част…
    download.php

    <?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 директория. Но ако имате познания може да си го промените и да не са в една директория.
    Може да задавате вапросите си в форума, тук едвали някой ще ги забележе 😉

    Този скрипт е написан от admin и подобрен от мене незначително, но забелижимо.

    LiRiX – EnJoy 🙂