@generate
...

Как скачивать большие файлы по ссылке php?

Как скачать файлы которые весят от 1гб по прямой ссылке с помощью php ?
file_get_contents, curl
Путь к файлу примерно такой site.com/file.mp4
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 2
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Делать такие вещи нужно не через окно браузера, а через очереди. У браузера есть максимальное ожидаемое время ответа после чего соединение прервется. Да и заставлять ждать клиента пока ваш сервер загрузит глупо.
Делается это так:
Браузер отправляет запрос "Скачай файл по этой ссылке"
Скрипт кладет эту задачу в очередь и отвечает браузеру "ок"
Другой скрипт получает эту задачу и начинает скачивание, удаляет задание из очереди и пишет куда-то (в бд, например), что все ок, скачано
Браузер (можно после обновления страницы) отображает "Файл скачан"
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Правильное решение - запускать консольный скрипт в отдельном потоке, тогда ждать ничего не надо, и таймлимит на консольные приложения отсутствует.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы