En el formulario permito subir como mucho 8 imagenes de 7MB máximo, así es como tengo configurado mi archivo .user.ini:
Código
upload_max_filesize = 7M post_max_size = 60M memory_limit = 70M max_execution_time = 60
Si intento subir 8 imagenes de 5.2MB se detiene la ejecución y da el error. Sin embargo se procesan 7 imagenes y sus 7 thumbnails (he probado comentando las lineas del thumbnail y tarda exactamente lo mismo, no hay diferencia entre crear las imagenes solo y creas ambos: las imagenes y thumbnails).
Si en lugar de 8 subo 7 (igual de 5.2MB) el script tarda, casi lo mismo, pero termina de ejeuctarse.
No soy un experto, pero a lo mejor mi script necesita mejorarse para reducir el tiempo... Este es parte del script que sube las imagenes:
Código
$tmp_name = $_FILES['file']['tmp_name']; $img_size = $_FILES['file']['size']; if ($tmp_name[$i] != '') { if ($img_size[$i] <= 7340032) { if (function_exists('memory_get_usage') && memory_get_usage() + $memoryNeeded (integer) ini_get('memory_limit') *pow(1024, 2)) { } $img_name = '/' . ($i + 1) . '.jpg'; $thumb_name = '/thumbnail_' . ($i + 1) . '.jpg'; if ($width >= 1100 && $height >= 650) { $upload_err = TRUE; throw new Exception('Error al subir la imagen (' . $_FILES['file']['name'][$i] . ')'); } else $log .= "\n" . 'IMG: ' . $img_name . ' (original name: ' . $_FILES['file']['name'][$i] . ') uploaded successfully.'; } else { $upload_err = TRUE; throw new Exception('La imagen: ' . $_FILES['file']['name'][$i] . ' debe tener como mínimo 1100px de ancho y 650px de alto.'); } } else { $upload_err = TRUE; throw new Exception('La imagen (' . $_FILES['file']['name'][$i] . ') pesa más de 7 MB.'); } } }
$img_p es la imagen optimizada y $img_t es el thumbnail que necesito guardar tambien. No estoy seguro si hay alguna diferencia entre como esta ahora y llamar imagedestroy antes, por lo menos para la primera imagen que es la que pesa bastante (suelen pesar 4-6MB resolución 4k de la camara del movil/fotos).
Tal vez se puede optimizar mi script.
Gracias!