【问题标题】:Symfony2 Large File UploadsSymfony2 大文件上传
【发布时间】:2015-09-02 22:32:52
【问题描述】:

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

【问题讨论】:

  • 从浏览器 php -i 中检查 phpinfo() 将因此 CLI 的设置可能不同

标签: php symfony


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    所以检查你的 php.ini 文件(Linux 上的 /etc/php5/apache2/php.ini)并增加 max_upload_size 以适应你的领域:

    upload_max_filesize = 20M

    别忘了重启 apache:apache2ctl restart

    现在应该可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多