1

我很困惑...我似乎无法上传 2gb 范围内的文件。当我尝试使用 curl 将 1.92gb 文件发送到我的网站(通过 API)时,它根本不报告任何内容,它只是空白。当我发送一个 1kb 的文件时,它会按应有的方式返回报告。

当我尝试通过上传表单上传时,它最终冻结在中途,大约 33%。尽管我不确定是否只有进度条冻结了,或者它本身的实际文件上传是否已暂停。我怀疑只有进度条冻结了,因为即使进度条冻结,它仍然表示正在发送数据。

我的 php.ini(是的,它也反映在 phpinfo 中):

register_globals = Off
magic_quotes_gpc = Off
post_max_size = 2047M
upload_max_filesize = 2047M
max_execution_time = 25200     ; Maximum execution time of each script, in seconds
max_input_time = 25200  ; Maximum amount of time each script may spend parsing request data
memory_limit = 2048M      ; Maximum amount of memory a script may consume (16MB)
short_open_tag = On 

我的 vps 实际上并没有 2gb 的内存可供使用,但是 memory_limit 真的需要设置这么高吗?

我应该如何进行测试?我知道 400mb 文件可以工作,我没有测试过 400mb 和 1.92gb 之间的任何东西

您将需要一个高级帐户来测试高达 2GB 的容量,因此您可以使用以下帐户:

用户:testreferral

通行证:1234

http://filefx.com

我不明白这个问题是从哪里出现的。

4

2 回答 2

0

检查:

  1. 内存限制。尝试上传高于和低于实际内存限制的文件。
  2. 时限。您的上传不是需要 7 多个小时,是吗?
  3. 有效设置。某些设置可能会被服务器/等设置覆盖。
于 2010-11-03T08:53:23.740 回答
0

PHP:大文件上传后跳过/忽略mysql查询?

Mysql 在文件上传期间超时。所以文件没有出现在数据库中

于 2010-11-03T16:17:15.503 回答