所以我使用plupload http://www.plupload.com/上传大块文件
var uploader = new plupload.Uploader({
runtimes : 'html5, flash, silverlight',
browse_button : 'upload-btn',
url : upload_url,
chunk_size: '200000kb',
flash_swf_url : '/path/plupload-2.1.1/js/Moxie.swf',
silverlight_xap_url : '/path/plupload-2.1.1/js/Moxie.xap',
multipart_params : {fid : fidVar},
});
uploader.init();
这将在" chunks"中上传大文件每个大约200M,由我的后端PHP脚本处理
这将为每个块执行POST调用
现在的问题是假设我尝试上传一个大约1.7G的文件...在第一个块上POST调用一切似乎工作正常
$ _ FILES相应地填充,因此是$ _POST,我可以处理来自$ _FILES ['文件'] [' tmp_name']的上传的块,并相应地保存在后端
有时第二个块的第二个POST调用也可以正常工作
但是一旦你输入第三个或第四个POST调用来上传文件的第三个/第四个块,就会开始点击粉丝
$ _ POST是空的,所以是$ _FILES ...如果我检查来自firebug的POST调用," post"选项卡显示为空,而不是显示正确的POST数据
什么可能导致这种情况?
我尝试调试进入执行ajax调用的moxie.js,并且在将它发送到xhr.send()之前,相应的信息似乎被相应地添加到FormData对象中
此外,我的php.ini配置似乎没有任何问题:
> max_file_uploads 20 20
> upload_max_filesize 1024M 1024M
> upload_tmp_dir no value no value
> post_max_size 1024M 1024M
> max_input_time 60 60
> max_input_vars 100000 100000
我怎么可能解决这个问题?