首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇怪的PHP错误,是从哪里来的?Codeigniter

问奇怪的PHP错误,是从哪里来的?Codeigniter
EN

Stack Overflow用户
提问于 2012-08-27 02:34:37
回答 3查看 3K关注 0票数 3

今天我为头像做了一个文件上传,一切都很好,它会调整图像大小等,但偶尔当选择一个大而无效的文件时,会产生这个错误:

代码语言:javascript
复制
Warning: POST Content-Length of 52091839 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
You did not select a file to upload.

这种情况并不总是发生,只是偶尔发生而已。通常,当文件太大时,它只会给出正确的错误消息。

有谁知道这个错误是从哪里来的,为什么会显示出来?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-27 02:36:49

听起来你需要在php.ini中增加post_max_size。如果您还没有增加upload_max_filesize,那么您可能也需要增加它。

代码语言:javascript
复制
# php.ini
# Allow huge files:
# Post usually needs to be bigger than file upload size!
post_max_size = 256M
upload_max_filesize 128M
票数 5
EN

Stack Overflow用户

发布于 2012-08-27 02:42:08

将php.ini中的post_max_size更新为更大的值

upload_max_filesize设置用户可以上传的最大文件大小,而post_max_size设置可以通过表单中的POST发送的最大数据量。这可能是为什么当你尝试上传单个大文件时,有时会出现大文件错误的原因,但当你尝试上传多个文件时,会引发上述错误。

票数 2
EN

Stack Overflow用户

发布于 2012-08-27 02:45:45

这与文件上传时的编码方式有关。

基本上,它被“视为”一个非常大的帖子。

所以你希望你的php.ini post_max_size大于你的upload_max_filesize值。

根据您使用的编码,它应该大60%到100%。

否则,您可能有一个最大文件大小为5M,但这将编码为8.01M;当发生这种情况时,文件大小检查通过,但post正文大小检查失败。这就是你的错误。

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

https://stackoverflow.com/questions/12132827

复制
相关文章

相似问题

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