imagecreatefromjpeg ne fonctionne pas

Bonjour, j'ai petit problème avec l'image montrant après avoir fait l'objet.
Je suis encore à apprendre à utiliser des images de l'objet.
Donc voici mon code:

    $what = getimagesize($file);
switch(strtolower($what['mime'])){
    case 'image/png' : $src_id = imagecreatefrompng($file); imagesavealpha($src_id,true) ; break;
    case 'image/jpeg': $src_id = imagecreatefromjpeg($file); break;
    case 'image/gif' : $old_id = imagecreatefromgif($file); $src_id = imagecreatetruecolor($what[0],$what[1]); imagecopy($src_id,$old_id,0,0,0,0,$what[0],$what[1]); break; 
    default: die();
}
header('Content-Type: image/jpeg');
imagejpeg($scr_id);
imagedestroy($scr_id);
die();

Le navigateur sorties vide de l'image avec le texte "Image".
$Fichier je donne l'URL du fichier.
Des idées ?

Avez-vous vérifié que $src_id n'est pas faux?

OriginalL'auteur Andrey | 2012-12-22