ericyuan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题起因:网页上传大文件,post_max_size设置为 2GB; 表单使用 "enctype=multipart/form-data" 无问题; 使用默认值时,导致页面$_post值为空

#解决方法:不使用简写法,不要偷懒,写全

post_max_size = 2147483648B

 

引述另一篇文章,别人发现的规律

1. post_max_size 使用简写法,且值等于或超过 2G 时,application/x-www-form-urlencoded 形式的 POST 数据会被丢失而无法获取。(比如 2G 会出现此问题,但 2147483648 却不会有问题)
2. upload_max_filesize 使用简写法,且值等于或超过 2G 时,其限制会失效,超过2G的文件仍然可以上传成功。(比如 2048M 会出现此问题,但 2147483648 却不会有问题)
3. 当上传文件大小超过 2G 时,post_max_size 对 multipart/form-data 的限制会失效,可以通过 $_POST 获取到数据。
4. 当post_max_size 和 upload_max_filesize 都用完整的 integer 字节数表示,且值大到某个程度时(可能是大于2G吧),上传未超过配置大小的文件也可能失败。

 

 

posted on 2012-10-22 10:25  ericyuan  阅读(642)  评论(0编辑  收藏  举报