Upload file with ajax memory overload

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
pippuccio76
Forum Newbie
Posts: 1
Joined: Mon Feb 20, 2017 2:54 pm

Upload file with ajax memory overload

Post by pippuccio76 »

sorry for english , in my project the user can upload from 1 to 14 file (file from 2mb to 50mb)with ajax ,this is the simple php code :

Code: Select all


//percorso della cartella dove mettere i file caricati dagli utenti
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/uploaded/';



############################################
#              FILE 1                      #
############################################

//solo per il file 1
if(!isset( $_FILES['stl1']['tmp_name']) OR $_FILES['stl1']   ['tmp_name']==''){
   $user->set_errors('File 1 non selezionato!!!');

}

//se presente il file 1
if(isset( $_FILES['stl1']['tmp_name']) AND $_FILES['stl1']['tmp_name']!=''){
   //se non c'è l'id del materiale
   if(!isset($_POST['materiale1'])){
      $user->set_errors('Manca il materiale!!!');

   }

   else{

      //Recupero il percorso temporaneo del file
      $userfile_tmp = $_FILES['stl1']['tmp_name'];

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



  //copio il file dalla sua posizione temporanea alla mia cartella upload
  if (move_uploaded_file($userfile_tmp, $uploaddir . $nome_dropbox)) {
    //Se l'operazione è andata a buon fine...
       //inserisco nel db il file 
                    if($user->insert_lavorazioni($_POST['materiale1'],
                                 $_POST['numero_scheda'],
                                 $_POST['colore'],
                                 $userfile_name)){

                                 $user->debug[]='<br>Lavorazione inserita nel db';



                    }else{
                          $user->set_errors('Problemi nell\'inserimento lavorazione nel db');

                    }


  }else{
    //Se l'operazione è fallta...
    $user->set_errors('Upload NON valido!'); 
  }







   }

}


For every file i called another script equal to this .When more user upload file simultaneously the server memory go to overload and other ajax request for example populate dinamically select input dont work .

How can i reduce memory usage ?

this is my server features:
Cores: 2 x 2.1 ghz - Physical Memory: 1 Gbyte - Virtual Memory: 8 Gbyte - HD: SSD.12 Core Server Minimum - 64 GB RAM Server Minimum

memory_limit is set at 768Mb
Post Reply