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_".$image, 450, 450);
createThumb($temp, "zoom/thmb_".$image, 150, 150);
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.