Вопрос № 99024: Уважаемые эксперты, реализуема ли средствани PHP следующая задача:
Во время скачивания файла нажать на кнопку "Остановить" (на сайте(!!), а не в даунлоадере), и скачивание файла прервется, затем нажав на кнопку "Возобновить", ...
Вопрос № 99.024
Уважаемые эксперты, реализуема ли средствани PHP следующая задача:
Во время скачивания файла нажать на кнопку "Остановить" (на сайте(!!), а не в даунлоадере), и скачивание файла прервется, затем нажав на кнопку "Возобновить", и скач продолжится
?
Отправлен: 20.08.2007, 15:32
Вопрос задал: Lxx (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Yadovit
Здравствуйте, Lxx!
Если администратор сайта нажимает стоп? Можно остановить. Для докачки придётся снова нажимать в "даунлоадере" кнопку закачки.
Я не проверял, возможно и второе будет доступно. После остановки на сервере (просто перестать отдавать байты, но связь не рвать) менеджер закачки наверное войдёт в состояние ожидания очередной порции байтов. После разрешения на сервере скрипт продолжит отдавать данные именеджер должен продолжить закачку.
Ответ отправил: Yadovit (статус: 9-ый класс)
Ответ отправлен: 20.08.2007, 15:47
Отвечает: PVS
Здравствуйте, Lxx!
Однозначно: "нет"!
PHP скрипт работает на сервере, и если Вы видите кнопку "Остановить" значит скрипт, который её создал уже завершен (не обязательно, но скорее всего, это зависит как минимум от времени прохождения результата от сервера к клиенту), тоесть никакой команды "остановить" Вы уже не отправите. С "возобновить" ещё проще - нужно знать сколько уже скачано, тоесть иметь доступ с сервера(где работает PHP) к диску клиента, что практически нереально (а если реально, то почему Вы качаете файл,
а не перепишете его с сервера :-) )
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 20.08.2007, 15:50 Оценка за ответ: 4 Комментарий оценки: Ну а как бы тогда реализовать передачу файла пользователю пакетами, чтобы подсчитывать кол-во переданных пакетов?