我无法解释显然非常基本的问题:“文件太大。允许的最大大小是2097152字节。”在Symfony上。
在我的php.ini中,我将'upload_max_filesize‘设置为'512M’,将'post_max_size‘设置为'1024M’。
在我尝试上传此文件的实体中,我设置了'maxSize‘assert属性,如下所示:
/**
* @ORM\Column(type="string", length=255)
*
* @Assert\File(
* maxSize = "1024M",
* mimeTypes = {"application/xml"}
* )
*/
private $fileName;当我删除实体中的'maxSize‘属性时,消息只会变成“文件太大。允许的最大大小是2 MiB”。
我试图上传的文件是7203Ko,当我上传一个低于2Mo的文件时,它工作得很好。
有什么想法吗?
发布于 2019-06-20 21:07:08
我也遇到过同样的问题,下面是我修复它的方法:
运行phpinfo()以查找php.ini文件的位置。
(在我的案例中没有使用加载的配置文件)
Configuration File (php.ini) Path: /etc
Loaded Configuration File: (none)转到您应该在其中找到php.ini.default文件的/etc文件夹。复制php.ini.default并使用以下命令将其重命名为php.ini:(sudo适用于mac用户)
sudo cp php.ini.default php.ini 使用vim (或任何编辑器)打开新创建的文件进行编辑。
vim php.ini将此行更改为所需的大小:
upload_max_filesize = 20M 保存并退出。
重新启动您的服务器,它一定在工作
发布于 2018-11-21 18:12:33
明白了!
实际上有两个php.ini是“用过的”。当使用WAMP过程编辑php.ini文件(单击图标+ php + php.ini或单击图标+ PHP + PHP配置+诸如此类)时,它使用的是位于"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文件时都必须关闭服务器才能正常工作。
https://stackoverflow.com/questions/53399125
复制相似问题