PHP/MySQL | Во время скачивания не отвечает сервер
есть у меня такая функция с её помощью можно скачать файл с чужого сервера но выдавая как будто с моего
___
файл то качается, но вот проблема, в момент скачивания сайт полностью не работает, если поставить файл на паузу ,сайт тоже не работает, но если отменить скачивание,сайт моментально начинает работать, это и на локальном сервере и на двух других хостах
,что за фигня
файлы 100-300МБ
________
посл. ред. 19.06.2019 в 01:50; всего 3 раз(а); by jasis
// сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
// если этого не сделать файл будет читаться в память полностью!
if (ob_get_level()) {
ob_end_clean();
}
// заставляем браузер показать окно сохранения файла
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename= '.$name.'.mp4');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . $size);
// читаем файл и отправляем его пользователю
readfile($url);
exit;
___
файл то качается, но вот проблема, в момент скачивания сайт полностью не работает, если поставить файл на паузу ,сайт тоже не работает, но если отменить скачивание,сайт моментально начинает работать, это и на локальном сервере и на двух других хостах
,что за фигня
файлы 100-300МБ
________
посл. ред. 19.06.2019 в 01:50; всего 3 раз(а); by jasis
Канал связи забивается тяжёлым потоком.
А вообще убрать в конце exit.
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
jasis (19.06.2019 в 02:29)
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
Юзай python
Dj Marshmallow, а если член не стоит на бабу, юзать скотч?чтобы приклеить его вверх ?
jasis (19.06.2019 в 02:41)
Dj Marshmallow, а если член не стоит на бабу, юзать скотч?чтобы приклеить его вверх ?
Dj Marshmallow, а если член не стоит на бабу, юзать скотч?чтобы приклеить его вверх ?
Юзай, вдруг её отдирать понравится!
jasis (19.06.2019 в 02:29)
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
Многопоточность в PHP есть, просто её не используют для веба.
Marshmallow имел ввиду что забивается канал связи - он банально засирается стримингом твоего файла. Ограничивай скорость отдачи.
________
посл. ред. 19.06.2019 в 13:22; всего 2 раз(а); by monobogdan
monobogdan (19.06.2019 в 12:59)
jasis (19.06.2019 в 02:29)
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
Многопоточность в PHP есть, просто её не используют для веба.
Marshmallow имел ввиду что забивается канал связи - он банально засирается стримингом твоего файла. Ограничивай скорость отдачи.
jasis (19.06.2019 в 02:29)
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
Многопоточность в PHP есть, просто её не используют для веба.
Marshmallow имел ввиду что забивается канал связи - он банально засирается стримингом твоего файла. Ограничивай скорость отдачи.
Ему это не понятно, он пойдёт член скотчем клеить.
jasis (19.06.2019 в 02:29)
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
КАК исправить, это ясно что поток забивается, толкьо вот в php нет многопоточности.
с какого крена то нет? Про многопоточность ты тут вовсе не в тему. Сделай загрузку в отдельном файле и вся проблема разрешится.