使用plupload时,$ _FILES在大文件上为空

时间:2014-05-13 01:17:02

标签: javascript php ajax file-upload plupload

所以我使用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

我怎么可能解决这个问题?

0 个答案:

没有答案