(注意:这篇文章最初是在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
答案 0 :(得分:0)
这是一个没人知道如何解决或如何修复的错误
答案 1 :(得分:0)
容易。仅将Safari用户限制为单个上传。向他们提供一个弹出窗口,告诉他们仅限于单个上载,因为Safari很烂,没有人可以将其用于任何用途。