Innazitutto questa funzione permette di manipoalre solo immagini in quel formato ( vedi funzione getimagesize() nella documentazione php), pertanto il mio consiglio è di cercare qualcosa che ti permetta di gestire più formati, oppure modificare questa funzione per continuare a gestire le immagini ed anche gli altri formati.
es.
Codice PHP:
...
//Metti tutti i tipi consentiti, no formato gif, jpg, png
$allowed_other_file = array("zip","pdf");
//Recuperi l'estensione del file
$pos = strrpos($_FILES['image']['name'],".");
$extension = substr($_FILES['image']['name'],$pos+1);
if( in_array($extension,$allowed_other_file) ) {
//esegui codice upload altri file
} else {
//esegui codice upload immagini già esistente
}
Spero di essermi spiegato bene...