Хозяин Огня пишет:А в чём конкретно ошибка, можно узнать?
Причиной возникновения ошибки в вашем случае могут является различные факторы связанные с неправильной генерацией целевых пользовательских HTTP-заголовков - в частности необходимо проверить правильность относительного пути к целевому файлу и наличие необходимых привелегий для его открытия и получения служебной информация - которая впоследствии используется в вашем PHP-скрипте для генерации заголовков с временем последнего изменение и размером файла
Кроме того причиной появления лишних данных в выводимом пользователю документе является наличия последнего выражения с функцией header в вашем PHP-скрипте - дело в том что в силу отсутствия буферизации и NPH-режима его содержимое не будет использовать с целевывм назначением - в то время как просмотр изображения может быть блокирован из-за несанкционированного изменения его внутреннего представления