Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
В общем... бредовая задача,но необходимая:
Нужно чтоб скрипт скачивал файл в определенную деррикторию на сайте,при этом останавливал закачку каждые 5 сек,ждал 10 сек и возобновлял...
Нужен алгоритм или идея..с чего начать,как быть?
EuGen
Отправлено: 15 Августа, 2013 - 16:38:58
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Самое простое: использовать системные утилиты, например, wget (пример). Не всякий сервер поддерживает докачку, поэтому в общем случае придётся каждый раз пропускать данные до нужного смещения (по сути, скачивая их).
Как организовать докачку - смотрите пример
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
likvidator
Отправлено: 16 Августа, 2013 - 04:31:12
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Помог: 4 раз(а)
[+]
все равно я в ступоре..не понимаю вот что: как пхп-скпипт,который качает файл заставить остановиться после 5-ти сек. скачки? Возобновить его я могу аяксом,поставив таймер и дергать его скажем,каждые 30 сек. Т.е я его дернуг,он 5 сек поработал и вырубился. Чз 25 сек я его опять дергаю?
EuGen
Отправлено: 16 Августа, 2013 - 09:40:23
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Установить таймер в самом скрипте. Скачивать в цикле, итеративно, по небольшим отрезкам данным (чтобы можно было после скачивания очередной секции проверить, не прошли ли 5 секунд). Альтернатива - set_time_limit(5), что небезопасно, ведь тогда нужно будет проверять то, что уже было скачано для того, чтобы понять текущее смещение.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
likvidator
Отправлено: 16 Августа, 2013 - 18:54:26
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.