首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Symfony中上传文件时的最大大小问题

尝试在Symfony中上传文件时的最大大小问题
EN

Stack Overflow用户
提问于 2018-11-21 02:16:17
回答 2查看 3.1K关注 0票数 1

我无法解释显然非常基本的问题:“文件太大。允许的最大大小是2097152字节。”在Symfony上。

在我的php.ini中,我将'upload_max_filesize‘设置为'512M’,将'post_max_size‘设置为'1024M’。

在我尝试上传此文件的实体中,我设置了'maxSize‘assert属性,如下所示:

代码语言:javascript
复制
/**
 * @ORM\Column(type="string", length=255)
 *
 * @Assert\File(
 *     maxSize = "1024M",
 *     mimeTypes = {"application/xml"}
 * )
 */
private $fileName;

当我删除实体中的'maxSize‘属性时,消息只会变成“文件太大。允许的最大大小是2 MiB”。

我试图上传的文件是7203Ko,当我上传一个低于2Mo的文件时,它工作得很好。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-20 21:07:08

我也遇到过同样的问题,下面是我修复它的方法:

运行phpinfo()以查找php.ini文件的位置。

(在我的案例中没有使用加载的配置文件)

代码语言:javascript
复制
Configuration File (php.ini) Path: /etc   
Loaded Configuration File:        (none)

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

代码语言:javascript
复制
sudo cp php.ini.default  php.ini 

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

代码语言:javascript
复制
vim php.ini

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

代码语言:javascript
复制
upload_max_filesize = 20M 

保存并退出。

重新启动您的服务器,它一定在工作

票数 1
EN

Stack Overflow用户

发布于 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文件时都必须关闭服务器才能正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53399125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档