我有两台服务器,服务器A和服务器B.服务器A上的表单通过XMLHttpRequest向服务器B提交数据。 Apache被设置为允许数据从一个服务器发送到另一个服务器,从而避免了跨域问题。
表单上传文件,意味着能够一次发送多个文件。使用CentOS 5.3可以正常上传单个和多个文件。
使用“yum list updates”和“yum update”将操作系统更新到CentOS 5.6后,多个文件上传停止工作。第一个文件将被发送到服务器B,所有其他隐藏的输入数据都没有被发送,文件信息数组$ _FILES []的count()为零。单个文件上传工作正常,$ _FILES已成功创建,其他隐藏的输入数据已发送。
可能导致此问题的原因是什么?升级期间是否可能更改了某些设置? (安装后服务器重新启动。)
提前致谢! tundoopani
编辑:我不认为这是由centos升级引起的。现在问题发生在5.3和5.6上。 :(似乎数据是分片发送导致多个请求?
答案 0 :(得分:0)
我认为您的PHP版本已升级。
自PHP 5.2.12起,max_file_uploads配置设置充当 限制一个请求中可以上载的文件数。您 需要确保您的表单不会尝试上传更多文件 在一个请求中超过此限制。
来源:http://php.net/manual/en/features.file-upload.multiple.php