繁体   English   中英

Symfony2大文件上传

[英]Symfony2 Large File Uploads

我正在尝试在Symfony2项目中上传大文件(5-8Mb)。 由于某种原因,无论何时我上传大于2Mb的内容,脚本都会炸毁。 我可以上传小于2Mb的任何内容。 我已经更改了php.ini文件,而php -i反映了这些更改。 我已经重新启动了Apache。 为了使这些较大的文件上载工作,我还需要做什么。 谢谢。

之前遇到过这个问题; 尝试上传的分块方法。 该脚本很可能超过了最大执行时间。 因此(不知道您的逻辑是什么样)具有一个将请求(例如1MB)发送到另一个文件的功能,该文件在while循环内读取二进制数据的输入流,并且只要二进制文件的内容长度就可以继续执行数据不等于零。 while循环将数据写入临时文件,当它为零时将其保存到永久目录(或您要从那里执行的任何操作)。您可以在php.ini中增加允许的最大内存和执行时间,但这会带来安全性问题并且不推荐。

在当前的PHP配置中,您可能将最大上传大小限制为2M,因此Symfony显示错误错误。

因此,请检查您的php.ini文件(在Linux上为/etc/php5/apache2/php.ini),并增加max_upload_size以适合您的领域:

upload_max_filesize = 20M

不要忘记重启apache:apache2ctl restart

现在应该可以了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM