2

我一直在尝试使用几种方法上传一些 avi 文件。首先,我尝试使用 ADOBE 的 ADDT“上传文件”上传 *.avi 文件,一切正常,直到我尝试上传 131.5M 视频。当视频大小小于40M时,没有问题,但是当视频更大时,问题就开始了。所以尝试了不同的方法,jquery插件等,结果相同。上传电影的服务器在 IIS7 下运行。通过互联网进行一些搜索,我发现应该更改 php.ini,因此我更改了以下相关值: max_file_uploads:20 max_input_time:240 memory_limit:256M post_max_size:256M upload_max_filesize:256M

同样在“请求过滤”下的 IIS 的 SNAPIN 中,我已将值更改为 300000000 (300M)。我认为这与上传所花费的时间有关,因为有时我可以在临时文件夹中看到 25 到 47M 之间的部分上传我不认为 php 上传脚本是问题,但是有些东西服务器端。

4

2 回答 2

3

我终于发现了问题所在。在 php.ini 中是“*max_file_uploads*”。首先,我将它的值加倍,从 20 到 40,这给了我 40 分钟的上传超时时间。然后我输入了 200 个,它提供了完成 131.5 MB avi 上传所需的所有时间。找到这个后(我正在移动所有相关参数以查看如果...会发生什么),我决定在 php.net 上查看“*max_file_uploads*”的官方定义是什么:“最大数量允许同时上传的文件。从 PHP 5.3.4 开始,提交时留空的上传字段不计入此限制。 "。我完全困惑为什么这会起作用,但我的 php.ini 值现在是这样的:

    max_file_uploads:200
    max_input_time:14400
    memory_limit:1.01G
    post_max_size:1G
    upload_max_filesize:999M

此外,在服务器的 IIS 部分的请求过滤中移动 IIS(使用 IIS 7 管理器),最大允许内容长度的值为 1GB。想感谢 Alykhalid 的时间和建议。

于 2011-10-04T14:37:54.913 回答
0

你是否增加了 max_input_time 的值,新的值是多少?还可以尝试增加CGI Time Out的值。另请查看此博客文章以了解 PHP 超时问题。

于 2011-10-04T08:10:45.940 回答