File upload 更新的服务器不发送/接受多个文件上载?

File upload 更新的服务器不发送/接受多个文件上载?,file-upload,upload,cross-domain,centos,yum,File Upload,Upload,Cross Domain,Centos,Yum,我有两台服务器,服务器A和服务器B。服务器A上的表单通过XMLHttpRequest向服务器B提交数据。Apache被设置为允许数据从一台服务器发送到另一台服务器,从而避免了跨源问题 该表单上载文件,可以一次发送多个文件。这在CentOS 5.3的单文件和多文件上传中都能正常工作 使用“yum list updates”和“yum update”将操作系统更新到CentOS 5.6后,多个文件上载停止工作。第一个文件将被发送到服务器B,所有其他隐藏的输入数据未被发送,并且文件信息数组$\u fi

我有两台服务器,服务器A和服务器B。服务器A上的表单通过XMLHttpRequest向服务器B提交数据。Apache被设置为允许数据从一台服务器发送到另一台服务器,从而避免了跨源问题

该表单上载文件,可以一次发送多个文件。这在CentOS 5.3的单文件和多文件上传中都能正常工作

使用“yum list updates”和“yum update”将操作系统更新到CentOS 5.6后,多个文件上载停止工作。第一个文件将被发送到服务器B,所有其他隐藏的输入数据未被发送,并且文件信息数组$\u files[]的count()为零。单文件上载工作正常,$\成功创建了文件,并发送了其他隐藏的输入数据

是什么导致了这个问题?是否可能在升级过程中更改了某些设置?(安装后服务器已重新启动。)

提前谢谢! 通都帕尼


编辑:我认为这不是centos升级造成的。问题现在出现在5.3和5.6上:(看起来数据被分块发送,导致多个请求?

我认为您的PHP版本已升级

由于PHP5.2.12,max_file_uploads配置设置充当 限制一个请求中可以上载的文件数。您可以 需要确保您的表单不会尝试上载更多文件 在一个请求中超过此限制

资料来源:


Tundoopani,服务器B上的PHP版本是什么?两台服务器上的PHP版本都是5.2.13如果ini_get('max_file_uploads')返回20,那么max_file_uploads设置为20Hmmz,我不知道。看看PHP错误日志,apache/lighttpd日志。如果你找到解决方案,我很感兴趣-请写在这里。