Вы не зашли.
Главная » PHP » как на php сделать фоновую закачку файла
#11. Gemorroj Off (107)
Administrator
2013.07.10 20:08
какой еще "вед"?
#12. alibek_kz Off (0)
Участник
2013.07.10 21:09
вед крон незнает когда пользаватель заходить
#13. Gemorroj Off (107)
Administrator
2013.07.11 00:12
крон запускай каждую минуту, например.
сгребай в массив ссылки из базы. ставь в бд отметку что файлы в процессе скачивания (чтобы новый крон процесс не взял эти ссылки).
скачивай.
а пользователю выдаешь инфу из бд о состоянии его ссылки.
#14. POFIGISST Off (6)
Участник
2013.07.11 10:10
а нагрузки не будет если каждую минуту запускать?
#15. Gemorroj Off (107)
Administrator
2013.07.11 10:10
POFIGISST, ну можешь не запускать.
#16. alibek_kz Off (0)
Участник
2013.07.11 15:03
а как на javascript e реализовать?
#17. Gemorroj Off (107)
Administrator
2013.07.11 15:03
http://blueimp.github.io/jQuery-File-Upload/
#18. Akdmeh Off (9)
Участник
2013.07.17 11:11
Я еще делал так:
запускал файл через system(), и запускал wget в фоновом процессе (команда типа wget http://example.com/test.jpg &). Решение хорошее тем, что мы делаем задачу загрузки на плечи более предназначенной для этого программе, а не средствами php.
Правда, я не нашел лучшего решения узнать, загружен ли файл, чем средством файла-флага, то есть, я создаю файл с тем же именем и окончанием .finished, и затем проверяю с помощью php - если файл с данным окончанием существует, значит файл закачан.

Если интересует, могу скинуть части кода с моим решением.
У меня еще, правда, стояла задача по конвертации файла, но это уже мелочи.
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink
#19. TLENS Off (14)
Moderator
2013.07.22 22:10
Можно как вариант создать script_loader.php?url=url&path=Куда качать
и с другого script_process.php делать команду например через курл с минимальным таймаутом ожидания ответа. Скрипт послал http запрос на script_loader.php и при получении ошибки об таймауте продолжает выполнение генерации страницы. А вот процент можно определить filesize($path) * 100 / данные полученые из заголовков get_headers($url, true);
#20. alibek_kz Off (0)
Участник
2013.08.02 17:05
Akdmeh написал:
Я еще делал так:
запускал файл через system(), и запускал wget в фоновом процессе (команда типа wget http://example.com/test.jpg &). Решение хорошее тем, что мы делаем задачу загрузки на плечи более предназначенной для этого программе, а не средствами php.
Правда, я не нашел лучшего решения узнать, загружен ли файл, чем средством файла-флага, то есть, я создаю файл с тем же именем и окончанием .finished, и затем проверяю с помощью php - если файл с данным окончанием существует, значит файл закачан.

Если интересует, могу скинуть части кода с моим решением.
У меня еще, правда, стояла задача по конвертации файла, но это уже мелочи.
я знаю этот вариант и этот доступен только в вдс или дедике.а я на шаред хостинге
Страниц: 1 2 3 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s