Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2015, 13:10
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 22 años
Puntos: 65
Encontrar imagen que supera el tamaño o no válida en formulario de multiples imágenes

Hola.

Estoy haciendo un formulario con la opción de enviar multiples imágenes al que le quiero añadir la opción que si por ejemplo el tamaño es superior a 500k o es un tipo de archivo no válido que avise del error encontrado, pare el bucle y no envie nada. He probado de varias maneras y la última por ejemplo así:

Código PHP:
Ver original
  1. //Si hay alguna imagen
  2. if(count($_FILES['upload']['name']) > 0){
  3.        //Hago un recorrido por cada imagen
  4.       for($i=0; $i<count($_FILES['upload']['name']); $i++) {
  5.            //Obtengo la ruta del archivo temporal
  6.            $tmpFilePath = $_FILES['upload']['tmp_name'][$i];
  7.  
  8.            //Me aseguro que tengo una ruta con el archivo y no está vacía.
  9.            if($tmpFilePath != ""){
  10.  
  11.                     //Tamaño de los archivos
  12.                 $tmpSize = $_FILES['upload']['size'][$i];
  13.                     //Tamaño máximo permitido
  14.             $fileSize = 512000; //500kb
  15.             if($tmpSize>$fileSize){
  16.                 echo "El archivo :" .$tmpSize . "Es mayor de 512k entonces paro el envío. <br>";
  17.                    exit();             
  18.             }
  19.             else{
  20.                 echo "El archivo :" .$tmpSize . "Es menor o igual de 512k <br>";   
  21.           }

Lo he intentado varias veces pero nada, lo único que logro encontrar es que si por ejemplo encuentro una imagen que supera el tamaño me la muestre pero claro también sigue ejecutando o imprimiendo la que no supera el tamaño y así lo que haría sería enviar a la base de datos la consulta con las imágenes buenas y lo que quiero es que si encuentra algo "no bueno" que se pare y solo avise del error sin enviar nada hasta que todas las imágenes sean correctas.

¿Qué debo de cambiar o añadir? Gracias, un saludo.