精细上传器和PHP服务器 - 大文件的问题(> 900MB)

时间:2013-09-10 12:58:58

标签: php fine-uploader

我设置了精细上传程序并创建了一个PHP服务器处理程序,它实例化了qqfileuploader.php。一切都运行得很好,直到我尝试上传大文件。它高达600-700 MB,效果很好,现在我尝试了一个909 MB的文件:

日志:

FineUploader 3.8.2] Sending upload request for 3 

正在上传,但当进度条达到100%时,它再次以0%开始。然后它显示“proccessing ..”并再次显示进度条。过了一会儿:

日志:

[FineUploader 3.8.2] xhr - server response received for 3 
[FineUploader 3.8.2] responseText =  
[FineUploader 3.8.2] Received response status 0 with body:  
[FineUploader 3.8.2] Error when attempting to parse xhr response text (Unexpected end of input) 

在我的本地计算机上,它甚至可以使用相同的文件。只有在我的虚拟主机上完成时才会出现此问题。 post_max大小和上传文件大小设置正确。我还能做什么?

这是我的服务器端上传处理方法:

public function doUpload()
    {   
        $uploader = new qqFileUploader('uploads');
        $uploader->allowedExtensions = array();
        $uploader->sizeLimit = 1200 * 1024 * 1024; // 1.2GB

        $uploader->inputName = 'qqfile';

        $uploader->prefix = $_SESSION['identifier']; //file prefix

        $uploader->chunksFolder = 'chunks';

        $result = $uploader->handleUpload('uploads');

        $result['uploadName'] = $uploader->getUploadName();

        header("Content-Type: text/plain");
        echo json_encode($result);
    }

1 个答案:

答案 0 :(得分:3)

您需要以下php.ini设置的正确值:

  1. max_input_time (不是max_execution_time!)
  2. 的upload_max_filesize
  3. 的post_max_size
  4. 也许

    <强> memory_limit的

    来自@IonuţG。Stan的

    来源: Can file uploads time out in PHP?