Su internet ho trovato uno script che serve a caricare le immagini in una cartella del mio sito.
File 1

<form action="foto.php" method="post" enctype="multipart/form-data" >

<input name="image" type="file" size="40" />

<input name="upload" type="submit" value="Carica immagine" />
</form>

File 2

<?php
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "Formato non corretto!!";

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('img/'.$_FILES['image']['name'])) {
$msg = "File già esistente sul server.";

break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'],'img/'.$_FILES['image']['name'])) {
$msg = "Errore nel caricamento dell'immagine!!";

break;
}
}
} while (false);
echo $msg;

?>

Se carico uno dei seguenti formati (GIF, JPG e PNG) il codice funziona alla perfezione.
Se carico un file. bmp o tif, leggo la scritta Formato non corretto!!
Come faccio a far caricare anche questi due formati?
Nel codice non vedo la possibilità di scegliere i formati da caricare e non riesco a di conseguenza, non capisco come possa accettare i 3 formati (GIF, JPG e PNG)! :master:
Mi potete dare una mano?