Задать вопрос
@idddddy

Скачивание файла средствами php без ожидания загрузки файла?

Привет.
Отдаю файл на скачивание находящегося на другом сервере средствами php:
@ob_end_clean();
				if(ini_get('zlib.output_compression')) {
					ini_set('zlib.output_compression', 'Off');
				}
			
				header('Content-Type: application/force-download');
				header('Content-Disposition: attachment; filename="'.basename($file).'"');
				header('Content-Transfer-Encoding: binary');
				header('Accept-Ranges: bytes');
				header('Cache-control: private');
				header('Pragma: private');
				header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
				header('Content-Length: ' .filesize($file));             
				readfile($file);
				exit();


Файл скачивается, но взаимодействовать с сайтом до окончания загрузки файла нельзя, можно это обойти?
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Vamp
@Vamp
Скорее всего дело в сессии. Попробуйте вставить вызов session_write_close() непосредственно перед выводом файла:
header('Pragma: private');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-Length: ' .filesize($file));
session_write_close(); // <--- вот здесь         
readfile($file);
exit();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы