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//Si hay alguna imagen
if(count($_FILES['upload']['name']) > 0){ //Hago un recorrido por cada imagen
for($i=0; $i<count($_FILES['upload']['name']); $i++) { //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.