Ho risolto così per l'upload
$msg = "L'immagine $i è stata caricata sul server
";
if (is_uploaded_file($_FILES['immagine'.$i.'']['tmp_name'])) {
/* Controllo che il file non superi i 18 KB
if ($_FILES['immagine'.$i.'']['size'] > 18432) {
$msg = "
L'immagine $i è più grande di 18 KB!</p>
";
break;
}*/
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['immagine'.$i.'']['tmp_name']);
// Controllo che le dimensioni (in pixel) non superino 160x180
if (($width > 160) || ($height > 180)) {
$msg = "
Dimensioni non corrette dell'immagine $i!</p>
";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=2)) {
$msg = "
Formato immagine $i non corretto!!</p>
";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('images/'.$nome.$i.'.jpg')) {
$msg = "
Immagine $i già esistente sul server. Rinominarla e riprovare.</p>
";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['immagine'.$i.'']['tmp_name'], 'images/'.$nome.$i.'.jpg')) {
$msg = "
Errore nel caricamento dell'immagine $i !!</p>
";
break;
}
}
} while (false);
Ci sono controlli su formato, size ecc...ma come ridimensionare una jpg???