Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > Веб программирование
Сообщения за день Поиск
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>

Веб программирование Вопросы WEB программирования (Java Script и т.д.)


Ответить

 
Опции темы Опции просмотра
Старый 07.05.2008 15:39   #1  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
PHP: организование временной ссылки

Доброе время суток!
Как организовать временную ссылку на файл(*.zip, *.rar, *.mp3 & etc.) с помощью PHP?
Сделать так, примерно такая ссылка: www.site.com/downloads/file.zip должен работать в течение часа или сделать рабочим до завершения скачивания файла.
Ответить 
Старый 07.05.2008 17:13   #2  
Real ID Group uParty Member
Аватар для Игорь Бронников
Оффлайн
PHP developer
AKA:ne0d1n
Сообщений: 754
+ 140  437/223
– 13  2/2

UzbekistanОтправить сообщение для Игорь Бронников с помощью Skype™LiveJournalМой КругАккаунт на TwitterМой мирFacebook
Вариантов много.

1.Можно скриптом менять .htaccess и привязывать доступ к файлу по IP.

2.Можно отдавать скриптом, но это ненужная нагрузка сервер, и вряд-ли будет работать докачка, если хорошенько не постараться.

3.Можно копировать файл в папку со случайным именем и давать на него ссылку
__________________
Maybe there's a good reason donkeys shouldn't talk. © Shrek
Ответить 
Старый 07.05.2008 17:20   #3  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Цитата:
Сообщение от Игорь Бронников Посмотреть сообщение
Вариантов много.

1.Можно скриптом менять .htaccess и привязывать доступ к файлу по IP.

2.Можно отдавать скриптом, но это ненужная нагрузка сервер, и вряд-ли будет работать докачка, если хорошенько не постараться.

3.Можно копировать файл в папку со случайным именем и давать на него ссылку
Я хочу выбрать 3-способ. Но как удалить после скачивания тот папку?
Ответить 
Старый 07.05.2008 17:24   #4  
Real ID Group uParty Member
Аватар для Игорь Бронников
Оффлайн
PHP developer
AKA:ne0d1n
Сообщений: 754
+ 140  437/223
– 13  2/2

UzbekistanОтправить сообщение для Игорь Бронников с помощью Skype™LiveJournalМой КругАккаунт на TwitterМой мирFacebook
Цитата:
Сообщение от elf Посмотреть сообщение
Цитата:
Сообщение от Игорь Бронников Посмотреть сообщение
Вариантов много.

1.Можно скриптом менять .htaccess и привязывать доступ к файлу по IP.

2.Можно отдавать скриптом, но это ненужная нагрузка сервер, и вряд-ли будет работать докачка, если хорошенько не постараться.

3.Можно копировать файл в папку со случайным именем и давать на него ссылку
Я хочу выбрать 3-способ. Но как удалить после скачивания тот папку?
rmdir()
Имя папки видимо придется запомнить в базе. И время, когда папку нужно удалить.
__________________
Maybe there's a good reason donkeys shouldn't talk. © Shrek
Ответить 
Старый 07.05.2008 18:34   #5  
Known ID Group
Аватар для netklon
Оффлайн
eSector Solutions
Интерфейс-самурай, Девелопмент-генерал
Сообщений: 2,774
+ 788  1,915/912
– 24  61/32

UzbekistanLiveJournalМой Круг
Если есть возможность использовать lighttpd для скачивания - можете использовать его модуль mod_secdownload.
Ответить 
Старый 07.05.2008 19:39   #6  
Real ID Group uParty Member
Аватар для Ruslan Juldashev
Оффлайн
Веб-разработчик
AKA:monitoringe
Сообщений: 3,550
+ 664  1,588/953
– 8  3/2

UzbekistanОтправить сообщение для Ruslan Juldashev с помощью Skype™LiveJournalМой КругАккаунт на TwitterМой мир
Цитата:
Сообщение от elf Посмотреть сообщение
Как организовать временную ссылку на файл(*.zip, *.rar, *.mp3 & etc.) с помощью PHP?
http://habrahabr.ru/blog/php/38954.html
Описывается проект создания аналога webfile.ru, там также есть решение Вашей проблемы.
__________________
Я за правильное оформление текста на форуме.
Ответить 
Старый 07.05.2008 19:46   #7  
Known ID Group uParty Member
Аватар для Dolphin
Оффлайн
Imperium of Man
Inquisitor
Сообщений: 5,990
+ 5,680  4,442/2,033
– 128  137/102

Russian FederationОтправить сообщение для Dolphin с помощью ICQОтправить сообщение для Dolphin с помощью Skype™Facebook
Цитата:
Сообщение от Игорь Бронников Посмотреть сообщение
2.Можно отдавать скриптом, но это ненужная нагрузка сервер, и вряд-ли будет работать докачка, если хорошенько не постараться.
Я присоединяюсь к этому варианту. Нагрузка на сервер не такая уж и страшная да и решатся проблема двумя страницами кода (тут же и запись статистики, и еще кое-какая лабуда)
Ответить 
Реклама и уведомления
Старый 08.05.2008 06:50   #8  
Known ID Group
Аватар для netklon
Оффлайн
eSector Solutions
Интерфейс-самурай, Девелопмент-генерал
Сообщений: 2,774
+ 788  1,915/912
– 24  61/32

UzbekistanLiveJournalМой Круг
Цитата:
Сообщение от Eclipse Посмотреть сообщение
Цитата:
Сообщение от Игорь Бронников Посмотреть сообщение
2.Можно отдавать скриптом, но это ненужная нагрузка сервер, и вряд-ли будет работать докачка, если хорошенько не постараться.
Я присоединяюсь к этому варианту. Нагрузка на сервер не такая уж и страшная да и решатся проблема двумя страницами кода (тут же и запись статистики, и еще кое-какая лабуда)
А если сотня диалап юзеров, которые будут час качать 20-меговый файл?
Ответить 
Старый 08.05.2008 09:04   #9  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Всем спасибо!!!
Цитата:
Сообщение от Игорь Бронников Посмотреть сообщение
rmdir()
Имя папки видимо придется запомнить в базе. И время, когда папку нужно удалить.
Буду создавать таблицу dload_info, полями file_path, unlik_time. Этого я понял. Тогда надо писать постоянно-проверяющий скприпт для таблиц dload_info. А как это делается?
Ответить 
Старый 08.05.2008 09:13   #10  
Real ID Group uParty Member
Аватар для Игорь Бронников
Оффлайн
PHP developer
AKA:ne0d1n
Сообщений: 754
+ 140  437/223
– 13  2/2

UzbekistanОтправить сообщение для Игорь Бронников с помощью Skype™LiveJournalМой КругАккаунт на TwitterМой мирFacebook
Цитата:
Сообщение от elf Посмотреть сообщение
Всем спасибо!!!
Цитата:
Сообщение от Игорь Бронников Посмотреть сообщение
rmdir()
Имя папки видимо придется запомнить в базе. И время, когда папку нужно удалить.
Буду создавать таблицу dload_info, полями file_path, unlik_time. Этого я понял. Тогда надо писать постоянно-проверяющий скприпт для таблиц dload_info. А как это делается?
Можно запускать проверяющий скрипт по CRON.
Если нагрузка небольщая, можно проверять и ненужные удалять при каждом запуске скрипта.
__________________
Maybe there's a good reason donkeys shouldn't talk. © Shrek
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх