【发布时间】: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