0

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

该表单上传文件,旨在一次发送多个文件。这适用于使用 CentOS 5.3 上传单个和多个文件。

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

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

提前致谢!通多帕尼

编辑:我不认为这是由 centos 升级引起的。现在问题出现在 5.3 和 5.6 上。:( 似乎数据是分段发送的,导致多个请求?

4

1 回答 1

0

我认为您的 PHP 版本已升级。

自 PHP 5.2.12 起,max_file_uploads 配置设置限制了一个请求中可以上传的文件数量。您需要确保您的表单不会尝试在一个请求中上传超过此限制的文件。

来源: http: //php.net/manual/en/features.file-upload.multiple.php

于 2011-09-13T05:53:08.870 回答