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...