我正在使用cakephp实现文件上传系统。我正在使用php 5.2.5和cakephp 1.2。下面我提到了我在php.ini中给出的最大文件大小。
post_max_size = 2000M
upload_max_filesize = 1800M
memory_limit = 3328M
但我需要上传5 GB文件,当我在php.ini中将文件上传大小更改为5GB时,Web服务器不会响应。 有什么方法可以用来将5 GB文件上传到我的系统吗?如何计算我可以在php.ini中配置的文件的最大大小。
通过迁移到php 5.3,我能够支持更多的文件上传容量。
干杯!!!!
答案 0 :(得分:2)
使用HTML表格上传5GB的AFAIK非常大。不要忘记二进制数据通常以原始的8位读取,但TCP / IP堆栈仅支持7位字符集传输。因此,您的所有数据都包含在另一个代码BASE64中,这会为您的数据增加约40%的开销,因此它超过6 GB。我不知道上传大小是否应包含此开销,但您可以尝试将其添加到发布最大大小,因为根据文档帖子最大大小应该是上传大小的两倍。我还建议你使用lighttpd + fast-cgi。
答案 1 :(得分:0)
你打算用webform上传这5GB的内容吗?这需要很长时间。你应该使用FTP。
答案 2 :(得分:0)
同样设置max_input_time变量,否则PHP在读取上传文件时可能超过输入时间,并停止执行。
使用flash上传程序(uploadify可能会起作用) - 因为浏览器会挂机并且不会等待服务器响应。