尝试在Symfony中上载文件时出现最大大小问题

时间:2018-11-20 18:16:17

标签: php symfony upload max size

对于“文件太大。允许的最大大小为2097152字节”这个非常基本的问题,我无能为力。在Symfony上。

在我的php.ini中,我已将“ upload_max_filesize”设置为“ 512M”,并将“ post_max_size”设置为“ 1024M”。

在我要为其上传该文件的实体中,我已经设置了'maxSize'断言属性,如下所示:

/**
 * @ORM\Column(type="string", length=255)
 *
 * @Assert\File(
 *     maxSize = "1024M",
 *     mimeTypes = {"application/xml"}
 * )
 */
private $fileName;

当我删除实体中的'maxSize'属性时,消息仅更改为“文件太大。允许的最大大小为2 MiB。”

我要上传的文件是7,203Ko 当我将文件上传到2Mo以下时,效果很好。

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

我遇到过同样的问题,这就是我解决的方法:

运行phpinfo()以找到 php.ini 文件的位置。
(我没有使用已加载的配置文件

Configuration File (php.ini) Path: /etc   
Loaded Configuration File:        (none)

转到 / etc 文件夹,您应该在其中找到 php.ini.default 文件。 使用以下命令复制 php.ini.default 并将其重命名为 php.ini :( sudo适用于mac用户)

sudo cp php.ini.default  php.ini 

使用vim(或任何编辑器)打开新创建的文件以对其进行编辑。

vim php.ini

将此行更改为所需的大小:

upload_max_filesize = 20M 

保存并退出。
重新启动服务器,它必须可以工作

答案 1 :(得分:0)

知道了!

实际上2个php.ini被“使用”。 使用WAMP流程编辑php.ini文件时(单击图标+ php + php.ini或单击图标+ PHP + PHP配置+ anyyouwannachange),它使用的是位于“ C:\ wamp64 \ bin \ apache \ apache2.4.27 \ bin \ php.ini“

当我使用phpinfo()查找所使用的php.ini文件时,它向我显示了一个路径为“ C:\ wamp64 \ bin \ php \ php7.1.9 \ php.ini”的文件。

为什么不同?不知道。

我可以做我想做的任何更改,但从未考虑在内,因为...我将“ symfony / web-server-bundle”库用作Web服务器,每次都必须关闭服务器我更新了php.ini文件,使其能够正常工作。