2010-12-17 81 views
0

我们有一个服务器的POST文件大小限制(64MB),我们无法改变,有没有办法通过PHP上传更大的文件来解决这个?或者另一种方法,除了使用和FTP客户端?如何通过PHP发送大文件,而无需POST服务器限制

感谢

+0

也许你可以让远程端获取文件,而不是推到那里? – 2010-12-17 21:44:24

+0

你看过HTTP PUT动词吗?问题并不是所有的浏览器都支持它。 – 2010-12-17 22:04:36

回答

4

除非你在服务器上修改PHP设置的能力(你试过htaccess的?),你需要使用一个程序在客户端(Java的,可能是闪存),即将文件分割成块并分别上传。您的服务器将这些块组合在一起,以便在文件全部上传后“重新创建”该文件。

0

ini_set()php.ini in script dir,.htaccess - 这些都不起作用?我的意思是说,也许你不需要在客户端使用那么多的东西来使事情复杂化,也许你可以用其他方式。

+0

'我们有一个限制POST文件大小(64MB)的服务器,我们不能改变'... – ajreal 2010-12-17 21:54:29

+0

我明白了。但你是否尝试过所有这3个?我不假装它肯定会工作,但你可以试试。将'php.ini'文件放在与正在执行的php文件相同的目录中可以工作。 – s3v3n 2010-12-17 22:01:01

0

HTTP并不意味着传输真正的大文件。你应该考虑采用不同的协议。

0

您可以使用PUT方法发送数据。 post_max_size不会影响这些请求。