【问题标题】:PHP script just hangs on large file uploadsPHP脚本只是挂在大文件上传
【发布时间】:2011-12-16 20:18:55
【问题描述】:

我有一个 php 脚本,允许用户在 POST 上将多个文件上传到服务器,然后重定向到下一页。

它似乎已经工作了一段时间,但最近用户报告它无限挂起。他们输入所有字段,选择要上传的文件,点击帖子,然后等待几个小时然后放弃并关闭窗口。但是当我检查它时,文件似乎已成功上传并且完好无损。只是字段没有发布。

似乎脚本无法转换到下一个部分,在该部分中表单字段被解析并插入到 mysql 数据库中。我做了一些小测试,无法重现问题。虽然我没有时间测试200M这样的大文件。

任何用户上传的最大总文件大小为 200M,所以我觉得我的 php 核心设置已经足够了。这是我所拥有的:

max_execution_time = 7200
max_file_uploads = 20
max_input_time = 7200
memory_limit = 8000M
output_buffering = 4096
upload_max_filesize = 500M 

核心设置中的任何其他内容可能会给我带来这个问题?还是浏览器的问题?

【问题讨论】:

  • 200M 是一个异常高的上传限制...您可能需要考虑 ftp 文件传输。

标签: php post file-upload upload phpinfo


【解决方案1】:

这很可能是您用户的连接速度。询问您的一位用户的连接速度并使用谷歌浏览器并查看状态栏,它应该增加上传进度的百分比。或者我建议您自己尝试一下并限制某人的带宽。请记住,除非他们有 Fios 或更好的连接(例如 T1),否则您的用户最有可能最多 1.5。

【讨论】:

  • 同意...即使通过电缆或 DSL 连接(例如 200000 KB / 100 KB/s)上传 200MB 的文件也可能需要很长时间(30-60 分钟)。
猜你喜欢
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 2018-10-20
  • 2012-07-09
  • 1970-01-01
  • 2011-06-24
相关资源
最近更新 更多