上传大文件但POST过期了?

时间:2011-09-23 18:14:19

标签: php apache

我有一个用户上传文件的表单,一个500mb左右的视频文件,有时需要花费一个多小时(缓慢而且很棒)但是当它上传时,好像$ _POST已经过期了?有人可以帮忙吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

您必须在php.ini中设置几条指令:

等等

编辑:没有时间完成答案,但您需要设置内存限制和时间限制。

set_time_limit(0);
ini_set('memory_limit', -1);

这些设置将使脚本在没有时间或内存限制的情况下运行。

这可能会解决这种情况,但脚本变得非常适合攻击。此外,任何网络问题都会破坏上传,这在上传500mb文件时会经常发生。

答案 1 :(得分:0)

如果$_POST$_FILES为空,则很可能超过允许的POST_MAX_SIZE

答案 2 :(得分:0)

检查post_max_size中的php.ini。如果它比你的文件大小少,那就是你的问题。你可以在这里阅读更多内容:

http://php.net/manual/en/ini.core.php

答案 3 :(得分:0)

你几乎必须使用分块来通过互联网进行大量上传。这可以通过HTML 5或Flash实现,其中一个突出的例子就是YouTube上传服务。

闪光:

http://swfupload.org/

多个插件支持:

http://www.plupload.com/

Spiffy HTML5:

http://aquantum-demo.appspot.com/file-upload