我有一个上传系统在PHP中,我想要它上传大文件,有些可能会达到200MB。 这意味着它不仅会占用大量带宽,服务器内存空间,而且还会花费大量的时间来上传这些文件。
现在我有一个系统工作,但似乎失败时,试图上传一个大文件。 我已经testing了一个22MB的文件,它的作用就像一个魅力,无论是谁,当我把这个文件大约89.4mb失败,它经历了整个上传过程,但是当它试图发布文件它给了我一个错误。
不,我已经在php.ini文件中更改了一些设置:
然后我意识到,我的IIS服务器有一个执行时间限制设置,这是在约2分钟,所以我做了这个约30(注意在testing我上传的80.4mb文件大约23分钟左右)。 我得到的错误是“404 – 文件或目录未find”。 这很奇怪,因为对于较小的文件不这样做。
我能想到的唯一的事情是,有一个设置在我的Windows服务器,正在停止我的系统从临时文件移动这样的大文件到正确的目录….或者也许临时文件无法处理这样的文件尺寸?
所以,我想知道是否有人可以写一个需要更新的设置的清单,以便像这样上传大文件,因为我几乎在那里,这只是阻止我。
提前致谢。
我想你需要看看叫做maxRequestLength的httpRuntime属性 。 该值默认为4096 KB(4MB)
如果安装了“请求筛选”function,则可能还需要查看名为maxAllowedContentLength的requestLimits属性 。 这个值默认为30.000.000KB,所以如果你需要上传大于28MB的文件,你也必须增加这个值