Как выдать файл через уникально созданную ссыку

  • Автор темы Автор темы Heo
  • Дата начала Дата начала

Heo

Новичок
Как выдать файл через уникально созданную ссыку с сессией (www.sait.com/aer2352345aret3q24/fail.zip) которая будет работать, скажем в течении 24-х часов. У меня никак не получается :( Может кто может подсказать алгоритм?
 
Что-т слышал про HotLink, но он не у всех хостеров, да и по-моему только для картинок работает(
 
Heo
можно сделать вот так
1. создаешь папку с уникальным названием
и ложишь туда файл
2. в базе заносишь название и время добавления
3. раз в час скажем смотришь какие ссылки в базе старше 24 часов и удаляешь из базы и на сервере
 
DimbIch
Не пойдет. Если файл слишком большой, то несколько скачивающих увеличат размер сайт на большое количество байтиков... А если хостер место ограничил?
 
Автор оригинала: digs
DimbIch
Не пойдет. Если файл слишком большой, то несколько скачивающих увеличат размер сайт на большое количество байтиков... А если хостер место ограничил?
Тогда надо покладать во временную папку не сам файл, а симлинк на него.
 
Можно делать проще - генерируешь MD5 строку - скажем так IPпользователя + название файла или его ID. Далеее пользователь получает линк на download.php этот скрипт смотрит в базе что запросил пользователь и выдает ему заголовки и файл напрямую.
 
можно еще мой способ только не ложить файл и создавать папку
а заюзать mod_rewrite

в общем надо включить фантазию :)
 
Сверху