【问题标题】:Updated server not sending/accepting multiple file uploads?更新的服务器不发送/接受多个文件上传?
【发布时间】:2011-09-13 14:42:35
【问题描述】:

我有两台服务器,服务器 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 上。 :( 似乎数据是分段发送的,导致多个请求?

【问题讨论】:

    标签: file-upload upload cross-domain centos yum


    【解决方案1】:

    我认为你的 PHP 版本升级了。

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

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

    【讨论】:

    • Tundoopani,服务器 B 上的 PHP 是什么版本?
    • 两台服务器的版本都是5.2.13
    • max_file_uploads 设置为 20
    • 嗯,如果 ini_get('max_file_uploads') 返回 20,我不知道。查看 php 错误日志、apache/lighttpd 日志。我很感兴趣,如果你找到解决方案 - 请写在这里。
    猜你喜欢
    • 1970-01-01
    • 2014-02-17
    • 2014-03-07
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多