Перегрузка памяти сервера при загрузке нескольких файлов

извините за английский, в моем проекте пользователь может загрузить от 1 до 14 файлов (от 2 до 50 Мб) с помощью ajax, это простой код php:

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

}

Для каждого файла я вызывал другой сценарий, равный этому. Когда больше пользователей загружают файл одновременно, в память сервера происходит перегрузка, а другой запрос AJAX, например, заполнение динамически, выбор ввода не работает.

Как я могу уменьшить использование памяти?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector