2017-01-02 1 views
0

In meinem Skript muss ich 10 große Dateien (zwischen 20MB bis 50MB) auf den Server hochladen.Reduzieren Sie die Zeit der Verschiebung hochgeladene Datei

Dies ist einfach Code:

$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!'; 
    } 

Die Zeit, um die Datei von tmp in einen Ordner zu verschieben ist zu groß. Wie kann ich diese Zeit reduzieren?

+0

Ändern Sie Ihre Kernkonfigurationssätze, RAM, Prozessor, Cache-Speicher beenden. – rahulsm

+0

Es gibt eine Möglichkeit, diese Arbeit im Hintergrund zu tun? Ich lade die Datei hoch, wenn die Datei hochgeladen wird. Ich zeige ein Respons als ich mit der temporären Datei arbeite. – stefano

Antwort

0

Ich versuche, mit AJAX-Arbeit hochladen, aber die Zeit ist die gleiche. Als ich diesen Code ausführen:

ob_start(); 

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


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

die Antwort ist schneller, aber der Browser, bis das Skript blockiert bleiben

Verwandte Themen