|
|
|
Supreme Being
      
участник
Last Login: 29.10.2007 17:42
Сообщ.: 133,
Visits: 1 166
|
|
Делаю магазин, идет оплата файла, после оплаты редирект на файл с айди
(done.php?id=555)
далее лезу в папку где лежат все файлы, копирую нужный файл по айди в папку
output - и даю юзеру линк на скачку этого файла.
Почитав форум я конечно заметил что нельзя определить отдачу файла юзеру, но как мне его потом удалить из этой папки после того как юзер файл успешно закачал?
Определился на этих вариантах:
Сессия для юзера - по оканчанию сессии удаляется файл (тут нельзя угадать, а вдруг у юзера ребутнецца комп, а оплата файла была...)
Крон - каждый день в 12.00 очищать папку output (у юзера есть целый день что-бы качать файл, но если он оплатил в 11.45 и не докачал файл, или обратился к другому файлу по воспроизвольному айди, к примеру 445)
touch - неочень понимаю смысл этой функции пхп (походу чё-то близко)
mkdir - по имени сесии создать папку для юзера, положить в нее оплаченый файл. Затем дать юзеру линк. Нескачал, так есть путь к файлу извесный только этому юзеру. Ну а патом по крону сканировать эти временные папки и если у них дата больше чему 24 часа от момента создания - удалять!
P.S. последний вариант, я на нем пока остановился, НО если у вас есть варианты другие - я преветствую или уже готовый скриптих может есть, или функция пхп есть какая?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 11.08.2008 17:37
Сообщ.: 2 836,
Visits: 30 979
|
|
| а ты удаляй файл не когда заканчивается загрузка, а когда начинается новая
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| Ну да, конечно, то есть если я хочу закачать сразу 3 файла к примеру то закачаю только последний? )
|
|
|
|
|
Junior Member
      
участник
Last Login: 02.05.2007 11:13
Сообщ.: 17,
Visits: 30
|
|
| у рекордингс.ру есть какая-то надстроечка, которая считывает количество скаченного файла. как через фтп такое сделать со своим написанным демоном я знаю, как через хттп, даже со своим написанным хз ).
|
|
|
|