mam na stronce skrypt downloadu, który działa na każdej przeglądarce z wyjątkiem IE 8

Kiedy pobieram plik (np. PNG) na dysk i chce go potem otworzyć pojawia się "Podgląd niedostępny." - plik choć ma koło 2 MB po pobraniu na dysk ma 0 KB.
Poniżej zamieszczam skrypt, prosze o pomoc.
Przykładowy link w adresie przeglądarki który wywołuje skrypt downloadu:
http://www.mojastrona.pl/?p=1&file=4234345600.png
A poniżej skrypt:
<?php $file = $_GET['file']; { switch( $file_explode[1] ) { case "jpeg": $ctype="image/jpg"; break; case "jpg": $ctype="image/jpg"; break; case "png": $ctype="image/png"; break; case "gif": $ctype="image/gif"; break; case "pdf": $ctype="application/pdf"; break; case "swf": $ctype="application/x-shockwave-flash"; break; case "zip": $ctype="application/zip"; break; case "rar": $ctype="application/rar"; break; } exit; } ?>