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?