Codice PHP:
<?php
if(isset($_POST['carica'])) {
$i=0;
$immagini = $_FILES['image'];// se non server altrove questo si può togliere
$estensioni = array('image/png','image/gif','image/jpg','image/jpeg');
foreach($_FILES['image']['type'] as $key => $value) {
if(isset($value) && in_array($value, $estensioni)) {
move_uploaded_file($_FILES['image']['tmp_name'][$key], UPLOAD_DIR.$_FILES['image']['name'][$key]);
$i++; // Se l' immagine è caricata e l' estensione è valida, aumento $i
}
}
if($i < 2) {
echo '<span id="error">Devi inserire almeno 2 immagini.</span>';
} else {
echo 'Ok.';
}
}
?>
questo se fai l'inserimento man mano che incontri i file, però se come penso devi prima controllare che ci siano almeno 2 file validi ho paura che dovrai fare il ciclo 2 volte, la prima controlli e la seconda inserisci, in ogni caso il modo in cui dovrai riferirti al file per ottenere il nome temporaneo è $_FILES['image']['tmp_name'][$indice]