Beh no, l'assenza del die non c'entra nulla in questo caso. Ok dedichiamoci ad un po' di sano e divertente VDD
Modifica il tuo codice come segue
Codice PHP:
    if ($filetype == 'jpg') {  
        
$srcImg imagecreatefromjpeg("$src");  
    } else  
    if (
$filetype == 'jpeg') {  
        
$srcImg imagecreatefromjpeg("$src");  
    } else  
    if (
$filetype == 'png') {  
        
$srcImg imagecreatefrompng("$src");  
    } else  
    if (
$filetype == 'gif') {  
        
$srcImg imagecreatefromgif("$src");  
    } 
    
    
var_dump($srcImg);

    
$origWidth imagesx($srcImg);  
    
$origHeight imagesy($srcImg);  

    
var_dump($origWidth);
    
var_dump($origHeight);
    
var_dump($tw);

    
$thumbWidth $tw

    
var_dump($thumbWidth);
     
    
$ratio $origWidth $thumbWidth;  
    
$thumbHeight $origHeight $ratio;  

    
var_dump($ratio);
    
var_dump($thumbHeight); 
E dimmi cortesemente che cosa salta fuori.

Per quanto riguarda il $filetype quello lo puoi recuperare e definire in fase di upload utilizzando $_FILES['uploadfile']['type']