Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > как поставить лимит на скачивания файла?


Автор: jeans1986 27.5.2007, 08:38
Мне надо поставить лимит на скачивания файлов. Т.е чтоб определенные пользователи моглиб качать напрмер одновременно не больше одного файла, или же не одновременно не больше двух файлов. Как написать скрпит?

Автор: WolfON 27.5.2007, 16:00
Как? - Хорошо
Чем? - Ручками

Никто за тебя здесь скрипт не напишет, для запроса помощи или заказов существует отдельный раздел  smile 

А вообще, такая штука называется anti-leech - в инете есть куча примеров исходников, основная идея в том, чтобы отдавать файл через специальный скрипт

Автор: Fally 30.5.2007, 01:02
добавить в спец. скрипт(предыдущий пост) запрос к таблице БД, на количество скачиваемых файлов, если оно равно нцлю, то допустить скачивать, если нет, то сказать что нельзя качать более одного файла сразу. Только появляется проблема, как узнать скачал пользователь файл или ещё качает, чтоб счётчик обнулить.. ну в это вопросе главные помощники гугл и яндекс...

Автор: WIPS 3.6.2007, 23:30
Fally, 
Код

    $file_name = 'some_file.txt';
    $file_contents = file_get_contents($file_name);
    header('Content-Disposition: attachment; filename="'.$file_name.'"');
    header('Content-Transfer-Encoding: binary');
    header("Content-Length: ".strlen($file_contents));
    header('Content-Type: text/plain');
    // Вот тут пользователь еще не скачал файл (точнее мы его ему еще не отдали)
    echo $file_contents;
    // А вот тут, уже отдали, можно обнулить флажек в БД

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)