gpt4 book ai didi

php - 当文件大于 post_max_size 时,Symfony2 验证器不工作

转载 作者:可可西里 更新时间:2023-11-01 13:41:47 25 4
gpt4 key购买 nike

我在 php.ini 中将 upload_max_filesizepost_max_size 设置为 32Mb。

我正在使用 Symfony2。我创建了一个包含文件变量的实体,以便人们可以上传文件:

/**
* @Assert\File(maxSize="3M")
*/
public $file;
  • 当文件小于3Mb时,文件正确上传。
  • 当 3Mb 时验证器工作正常,显示正常错误消息“文件太大”
  • 但是,当文件 > 32Mb (post_max_size) 时:

Fatal error: Allowed memory size of 150994944 bytes exhausted (tried to allocate 62353390 bytes) in /Applications/MAMP/htdocs/Symfony/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/Profiler.php on line 177

当上传的文件大于 post_max_size 时,是否有办法让验证器工作? Symfony 如何处理大于 post_max_size 的文件上传?

最佳答案

这是关于 PHP 的问题,与 Symfony 无关。当您限制 POST 参数大小时,您的提交请求甚至不会“到达” Controller 。

由于 post_max_size 限制所有 POST 参数,包括文件,您应该将 post_max_size 定义为高于 upload_max_filesize

那么现在,您的问题似乎与这个问题有关:How to gracefully handle files that exceed PHP's `post_max_size`?

关于php - 当文件大于 post_max_size 时,Symfony2 验证器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com