【问题标题】:symfony problem with ini_set() function when uploading big files上传大文件时 ini_set() 函数的 symfony 问题
【发布时间】:2020-07-29 08:42:42
【问题描述】:

在使用 symfony 4.4.* 创建的项目中,上传文件时出现以下错误

警告:12406038 字节的 POST 内容长度超过了 Unknown on line 0 中 8388608 字节的限制

我可以通过使用 ini_set() 函数更改 upload_max_filesize 和 post_max_size 来解决此问题

我的问题是放在哪里:

  1. 就在打开控制器的php标签之后。
  2. 在命名空间之后。
  3. 使用后。

还是在控制器的具体方法中?

【问题讨论】:

  • “我可以通过使用函数 ini_set() 更改 upload_max_filesize 和 post_max_size 来解决这个问题” - 不,你不能。这两个选项都有changeable modePHP_INI_PERDIR
  • @CBroe “我可以通过使用函数 ini_set() 更改 upload_max_filesize 和 post_max_size 来解决这个问题” - 不,你不能。这两个选项都有 PHP_INI_PERDIR 的可变模式 - CBroe 但你不告诉如何解决这个问题任何想法请
  • 您需要在此处更改这些选项,它们可以更改。而且我已经链接到手册页,解释在这种情况下是哪里 - 那么你还需要什么?

标签: php symfony ini-set


【解决方案1】:

最好的解决方案(基于事实的答案)是将其在php.ini 文件中设置为avoid any performance issue。这是一个关于配置 ini 变量的useful chapter

但是您不能使用ini_set 更新这两个参数。正如 CBroe 在他的评论中提到的那样,这两个选项都有 PHP_INI_PERDIRchangeable mode

对于其他参数,如果你不能更新你的php.ini,这个问题很可能是用意见而不是事实和引用来回答的。根据您的网络服务器,您可以这样做:

  • 在项目顶层目录的.php.ini 文件中,
  • 在公共目录中的.ht_access 中,
  • 在 public/index.php 文件中
  • 在 Kernel.php 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 2013-05-07
    • 2012-10-05
    相关资源
    最近更新 更多