Звучит так, как будто IE уже совсем не в себе, потому что не совсем верит, что ваш файл - изображение.
Если у вас по-прежнему будут проблемы даже после установки заголовков Content-Type, как уже объяснили другие, вы можете еще больше обмануть браузер, заставив его думать, что ваш скрипт - это изображение, используя расширение .png или .jpg, а затем принудительно вызывать этот файл. быть выполненным как PHP.
Например, в .htaccess поместите это, чтобы замаскировать скрипт PHP как «image.png»
<Files image.png>
ForceType application/x-httpd-php
</Files>