2017-01-02 64 views
0

在我的腳本中,我必須上傳10個大文件(20MB到50Mb之間)到服務器。減少移動上傳文件的時間

這是簡單的代碼:

$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/uploaded/'; 

$userfile_tmp = $_FILES['file1']['tmp_name']; 

    //recupero il nome originale del file caricato 
    $userfile_name = $_FILES['file1']['name']; 

     //copio il file dalla sua posizione temporanea alla mia cartella upload 
    if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name)) { 
    //Se l'operazione è andata a buon fine... 
    echo 'File inviato con successo.'; 
    }else{ 
    //Se l'operazione è fallta... 
    echo 'Upload NON valido!'; 
    } 

將文件從tmp目錄移動到文件夾所用的時間是太大。我該如何縮短這個時間?

+0

改變你的核心配置集,內存,處理器,高速緩存存儲器。 – rahulsm

+0

有一種方法可以在後臺完成這項工作嗎?我上傳文件時,文件上傳我顯示一個響應比我與臨時文件工作可能嗎? – stefano

回答

0

我嘗試用ajax工作上傳,但時間是一樣的。比我運行這段代碼:

ob_start(); 

// do initial processing here 
echo 'File Inviati'; 


header('Connection: close'); 
header('Content-Length: '.ob_get_length()); 
ob_end_flush(); 
ob_flush(); 
flush(); 

響應速度更快,但是瀏覽器保持阻塞,直到腳本完成