Hola fijate este código, permite imágenes de hasta 400kb, si por ejemplo se ingresan dos imágenes que cumplen con el formato y dos que no, solo se suben las que si cumplen.
Código PHP:
Ver original<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="nro" />
<input type="submit" name="boton" value="Aceptar" />
</form>
<?php
if($_POST['boton']){
?>
<br />
<br />
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<?php
for($x=1; $x<=$_POST['nro']; $x++){
?>
<input type="file" name="img<?php echo $x; ?>" /> <br />
<?
}
?>
<input type="hidden" name="cant" value="<?php echo $_POST['nro']; ?>">
<input type="submit" name="upload" value="Subir imágenes">
</form>
<?php
}
if($_POST['upload']){
for($a=1; $a<=$_POST['cant']; $a++){
if($_FILES){
$patron['jpg'] = '/^[a-zA-Z0-9]{1,}+.jpg/';
$patron['gif'] = '/^[a-zA-Z0-9]{1,}+.gif/';
$limite = 400;
if($_FILES['img'.$a]['size']/1024 <= $limite){
if(preg_match($patron['jpg'], $_FILES['img'.$a]['name']) or
preg_match($patron['gif'], $_FILES['img'.$a]['name'])){
}
else{
echo 'Solo se admiten formatos GIF o JPG';
}
}
else{
echo 'Solo se admiten imágenes de hasta ' . $limite . ' kb';
}
}
}
}
?>