【问题标题】:Safari hangs when uploading files上传文件时 Safari 挂起
【发布时间】:2017-07-17 13:33:23
【问题描述】:

(注意:这篇文章最初是在Server Fault 中打开的,因为我们认为这可能是服务器端的问题,但可能是 Safari 的一般错误,如下所示)。

当通过 Safari 将文件上传到我们的 PHP 应用程序时,它会开始上传它们,过了一会儿它就挂起而没有继续。然后请求超时并报告 500。
一次又一次地尝试,上传总是以相同的百分比挂起。

如你所见,脚本非常简单:

<?php print_r($_FILES); ?>
<form action="?" enctype='multipart/form-data' method="post">
    <input type="file" name="file" id="file" multiple>
    <input type="submit" value="submit">
</form>

总是尝试在多文件输入中上传大量文件(超过 3500 个)时会出现问题

我们已经按照Safari 5 on Mac hangs on uploading files 帖子的建议尝试关闭连接,但没有成功。

可能是 Safari 的错误。如您在 OpenRadar 上看到的,我打开了一个错误报告,但欢迎使用不同的解决方案或变通方法。

你有没有遇到过同样的问题?感谢您的帮助!


更新

似乎不是 PHP 问题,因为上传在完成之前挂起,所以在脚本处理之前。

php.ini其实有这样的配置:

[PHP]
max_execution_time = 600
max_input_time = 600
max_input_vars = 100000
memory_limit = 2G
post_max_size = 512M
file_uploads = On
upload_max_filesize = 512M
max_file_uploads = 100000

和 Fcgi 如下:

IPCCommTimeout 601
FcgidMaxRequestLen 1073741824

【问题讨论】:

    标签: html file-upload safari html-input


    【解决方案1】:

    这是没有人知道如何解决或如何修复的错误

    【讨论】:

      【解决方案2】:

      简单。只需将 Safari 用户限制为单次上传。向他们提供一个弹出窗口,告诉他们他们仅限于单次上传,因为 Safari 很糟糕,没有人应该将它用于任何事情。

      【讨论】:

        猜你喜欢
        • 2011-06-24
        • 2012-12-26
        • 1970-01-01
        • 2012-10-03
        • 2020-04-25
        • 1970-01-01
        • 2011-07-07
        • 2012-05-18
        • 1970-01-01
        相关资源
        最近更新 更多