对于“文件太大。允许的最大大小为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以下时,效果很好。
有什么主意吗?
答案 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文件,使其能够正常工作。