Я написал сценарий Symfony2 (PHP MVC Framework) для загрузки zip файла с сервера. Но загрузка файла останавливается на полпути. Я увеличил max_execution_time в конфигурации apache. Тем не менее проблема сохраняется.
У кого-нибудь есть быстрое решение для этого?
Заранее спасибо.
Похоже, что у вас может быть проблема с большим файлом (загрузка архива видео). Вы должны использовать 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'
)
);
Сделайте это выстрелом. Предполагая, что проблема связана с размером файла, это должно решить проблему.