上传文件后,Safari会挂起

时间:2017-02-27 03:14:45

标签: html5 file-upload safari html-input

(注意:这篇文章最初是在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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

容易。仅将Safari用户限制为单个上传。向他们提供一个弹出窗口,告诉他们仅限于单个上载,因为Safari很烂,没有人可以将其用于任何用途。