php, заказы на скачивание файлов

Discussion in 'PHP' started by Amper128, 28 Mar 2009.

  1. Amper128

    Amper128 New Member

    Joined:
    23 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Помогите описать в общих чертах алгоритм реализации (я не прошу код так как в состоянии написать самостоятельно, просто возникли трудности в реализации)

    Суть такова:
    При заходе на сайт виден список файлов
    Юзеры (аккаунты создаются адинистратором) логинятся на сайте, в специальную форму добавляют ссылку на файл и описание, выбирают категорию
    скрипт добавляет данные в базу
    далее что-то извлекает эти данные из базы, качает и после скачивания добавляет в базу информацию о ссылке на файл на сервере, после чего файл появляется в общем списке на сайте. (вот тут собственно и проблемы)
    через определенный промежуток времени файлы удаляются с сервера.
    Так же на странице пользователя показывается информация о его добавленных закачках (которые ожидают и которые уже находятся в обработке)
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Amper128 В чем может быть проблема оО? Кроном запускаем скрипт, который берет ссылки для скачивания и скачивает.

    Если есть какой то исходный список - то к нему можно добавлять новые файлы. Либо тот же кроновый скрипт обновляет список, либо при обращении пользователя смотрим БД и выводим файлы. Mysql_query('SELECT * FROM zakachki WHERE is_downloaded=1');
     
    _________________________
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Если у тебя только тут проблемы - это не проблема :). Создай еще одну ROW в таблице под названием listed. Дальше чекаешь, если его значение 1 - он выводится в скрипт, если же 0 - нет. Алгоритм вообще прост. Мне щас нечего делать - поэтому стучи в аську 674542, напишу скриптец =).
     
  4. Amper128

    Amper128 New Member

    Joined:
    23 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    а тогда как именно качать?
    сокеты? а если файл на 12гб?
    wget? а чем его запускать?
    извините, если вопросы тупые, оч устал
     
  5. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    PHP:
    system('wget http://site.com/file.exe'); 
     
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Да хоть террабайт....по кускам читай файл и вовремя очищай буфер.
     
  7. Amper128

    Amper128 New Member

    Joined:
    23 Nov 2008
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    А как быть с ограничением по времени выполнения скрипта?
    И как отследить успешное выполнение команды wget?