Прекращение загрузки файла Symfony2 с сервера Apache

0

Я написал сценарий Symfony2 (PHP MVC Framework) для загрузки zip файла с сервера. Но загрузка файла останавливается на полпути. Я увеличил max_execution_time в конфигурации apache. Тем не менее проблема сохраняется.

У кого-нибудь есть быстрое решение для этого?

Заранее спасибо.

Теги:
download

1 ответ

1

Похоже, что у вас может быть проблема с большим файлом (загрузка архива видео). Вы должны использовать StreamedResponse. Таким образом, вам не нужно хранить все содержимое вашего файла в памяти, оно просто будет передаваться клиенту. То, как вы сейчас это делаете, делает загрузку файла в память, прежде чем она начнет загружаться. Вы можете понять, почему это может быть проблемой. Вот простой пример того, как вы можете передать файл клиенту:

$path = "//usr/www/users/jjdqlo/Wellness/web/yoga_videos/archive.zip";

return new StreamedResponse(
        function () use ($path) {  // first param is a callback, where you do the readfile()
            readfile($path);
        }, 
        200,  // second param is the http status code
        array(  // third param is an array of header settings
                'Content-Disposition' => 'attachment;filename="archive.zip"',
                'Content-Type' => 'application/zip'
        )
);

Сделайте это выстрелом. Предполагая, что проблема связана с размером файла, это должно решить проблему.

  • 0
    Спасибо Sehael. Я бы попробовал ваше предложение
  • 0
    на самом деле загрузка останавливается примерно через 7-8 минут после начала загрузки. Ограничение max_execution_time также увеличено, что может быть точной проблемой здесь?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню