ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
php, заказы на скачивание файлов |

28.03.2009, 20:40
|
|
Новичок
Регистрация: 23.11.2008
Сообщений: 5
Провел на форуме: 27508
Репутация:
5
|
|
php, заказы на скачивание файлов
Помогите описать в общих чертах алгоритм реализации (я не прошу код так как в состоянии написать самостоятельно, просто возникли трудности в реализации)
Суть такова:
При заходе на сайт виден список файлов
Юзеры (аккаунты создаются адинистратором) логинятся на сайте, в специальную форму добавляют ссылку на файл и описание, выбирают категорию
скрипт добавляет данные в базу
далее что-то извлекает эти данные из базы, качает и после скачивания добавляет в базу информацию о ссылке на файл на сервере, после чего файл появляется в общем списке на сайте. (вот тут собственно и проблемы)
через определенный промежуток времени файлы удаляются с сервера.
Так же на странице пользователя показывается информация о его добавленных закачках (которые ожидают и которые уже находятся в обработке)
|
|
|

28.03.2009, 20:46
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Amper128 В чем может быть проблема оО? Кроном запускаем скрипт, который берет ссылки для скачивания и скачивает.
Если есть какой то исходный список - то к нему можно добавлять новые файлы. Либо тот же кроновый скрипт обновляет список, либо при обращении пользователя смотрим БД и выводим файлы. Mysql_query('SELECT * FROM zakachki WHERE is_downloaded=1');
|
|
|

28.03.2009, 20:49
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
(вот тут собственно и проблемы)
Если у тебя только тут проблемы - это не проблема  . Создай еще одну ROW в таблице под названием listed. Дальше чекаешь, если его значение 1 - он выводится в скрипт, если же 0 - нет. Алгоритм вообще прост. Мне щас нечего делать - поэтому стучи в аську 674542, напишу скриптец =).
|
|
|

28.03.2009, 22:08
|
|
Новичок
Регистрация: 23.11.2008
Сообщений: 5
Провел на форуме: 27508
Репутация:
5
|
|
а тогда как именно качать?
сокеты? а если файл на 12гб?
wget? а чем его запускать?
извините, если вопросы тупые, оч устал
|
|
|

28.03.2009, 22:17
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
PHP код:
system('wget http://site.com/file.exe');
|
|
|

28.03.2009, 22:42
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от Amper128
а тогда как именно качать?
сокеты? а если файл на 12гб?
wget? а чем его запускать?
извините, если вопросы тупые, оч устал
Да хоть террабайт....по кускам читай файл и вовремя очищай буфер.
|
|
|

28.03.2009, 23:30
|
|
Новичок
Регистрация: 23.11.2008
Сообщений: 5
Провел на форуме: 27508
Репутация:
5
|
|
А как быть с ограничением по времени выполнения скрипта?
И как отследить успешное выполнение команды wget?
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|