zoukankan      html  css  js  c++  java
  • 当php.ini里post_max_size配置段使用简写法导致php无法接收$_POST值的!

    问题起因:网页上传大文件,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吧),上传未超过配置大小的文件也可能失败。
  • 相关阅读:
    fork-vfork -exit&_exit
    drop_cache-sar
    性能问题eg
    性能工具-mem
    性能工具-io工具
    linux后台开发常用调试工具
    GDB的原理
    可变参数以及stdcall
    linux 中断softirq tasklet
    linux kernel RCU 以及读写锁
  • 原文地址:https://www.cnblogs.com/ericyuan/p/2733482.html
Copyright © 2011-2022 走看看