php $_POST 为空的奇怪问题

Life is short , play more!
本文来自lihao's Blog,转载请注明。

php处理multipart/form-data 时,$_POST值为空的奇怪问题。

今日在公司写一个上传文件的页面,发现了此问题。 非常奇怪, 暂且原因。 回家一试没有任何问题, 可能和php的版本有关。

家里的php版本

测试代码非常简单如下

利用jmeter 发送post请求, multipart/form-data
即有text/html 的,也有各种类型的文件数据。

再经过将公司某测试服务器的php version由原来默认的 5.3.3 版本升为 5.5.33 后,问题已经不存在。看来确实是php版本的问题或者配置问题。

因为原来是由yum 安装的php,后面改为用source tar ball 安装,记录下安装的过程。

此篇文章已被阅读3125 次


3条评论

  1. hissummer说道:

    还有一个可能,就是上传的大小太小,导致没有post请求成功。

    检查php的post_max_size设置值

  2. 周睿说道:

    Transfer-Encoding: chunked 这个的问题 php 5.3 是不支持这个的。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注