Mi sa che il problema sta nel codice che usi e non nella funzione.

Dunque.... io farei così:

Codice PHP:
$temp $_FILES['image']['tmp_name'];
$image $_FILES['image']['name'];

$rand =  rand(0,999);
$image $rand.$image;

createThumb($temp"zoom/ok_".$image450450); 
createThumb($temp"zoom/thmb_".$image150150); 
All'interno della funzione, poi, devi anche specificare in quale cartella vuoi andare a salvare le immagini e poi usa la funzione move_uploaded_file() per spostare le immagini nella cartella di destinazione... così eviti di fare unlink al file TEMP.

All'interno della funzione, poi, scrivi:
Codice PHP:
$src imagecreatefromjpeg($image);
    
$im imagecreatetruecolor($newwidth,$newheight); 
    
imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    
imagejpeg($im$newname,50); 
    
move_uploaded_file($im$newname);
    
imagedestroy($im); 
Fai questi aggiustamenti e dimmi se funzionano.