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
//Si hay alguna imagen //Hago un recorrido por cada imagen //Obtengo la ruta del archivo temporal $tmpFilePath = $_FILES['upload']['tmp_name'][$i]; //Me aseguro que tengo una ruta con el archivo y no está vacía. if($tmpFilePath != ""){ //Tamaño de los archivos $tmpSize = $_FILES['upload']['size'][$i]; //Tamaño máximo permitido $fileSize = 512000; //500kb if($tmpSize>$fileSize){ echo "El archivo :" .$tmpSize . "Es mayor de 512k entonces paro el envío. <br>"; } else{ echo "El archivo :" .$tmpSize . "Es menor o igual de 512k <br>"; }
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.