Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2文件从Apache服务器下载中断_Php_Apache_Symfony_Download - Fatal编程技术网

Php Symfony2文件从Apache服务器下载中断

Php Symfony2文件从Apache服务器下载中断,php,apache,symfony,download,Php,Apache,Symfony,Download,我编写了一个Symfony2(phpmvc框架)脚本,用于从服务器下载zip文件。但文件下载中途停止。我增加了apache配置中的最大执行时间。但问题依然存在 有人能快速解决这个问题吗 提前感谢。看起来您可能对大文件(下载视频存档)有问题。你应该使用一个。这样,您不必将文件的全部内容存储在内存中,它只需流式传输到客户端。您当前的操作方式使文件在开始下载之前加载到内存中。你可以理解为什么这会成为一个问题。以下是如何将文件流式传输到客户端的简单示例: $path = "//usr/www/users

我编写了一个Symfony2(phpmvc框架)脚本,用于从服务器下载zip文件。但文件下载中途停止。我增加了apache配置中的最大执行时间。但问题依然存在

有人能快速解决这个问题吗


提前感谢。

看起来您可能对大文件(下载视频存档)有问题。你应该使用一个。这样,您不必将文件的全部内容存储在内存中,它只需流式传输到客户端。您当前的操作方式使文件在开始下载之前加载到内存中。你可以理解为什么这会成为一个问题。以下是如何将文件流式传输到客户端的简单示例:

$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'
        )
);

试试看。假设问题是由于文件大小引起的,这应该可以解决问题。

这听起来像是浏览器的问题?你用哪一个?文件有多大?我在处理一个大文件时遇到过类似的问题,而您所需要做的就是允许流式下载。另外,如果你展示一点你的代码,它会让你更容易看到问题。嗨,伙计们,请检查这个URL,看看为下载文件而编写的代码脚本:谢谢Sehael。我会尝试你的建议,实际上下载大约在下载开始后7-8分钟停止。最大执行时间限制也增加了。这里的确切问题是什么?我在我的任务日志文件中得到了下面的成绩单,但我没有看到任何错误。您能否澄清错误是否来自服务器端?错误可能出现在apache或php日志中,而不是symfony日志中