Как изменить тип контента в php?

У меня есть изображение, но оно не отображается. Я проверяю свойства изображения (щелкните правой кнопкой мыши и выберите свойства), и я обнаружил, что "тип" - это текст /html, а не изображение в формате JPEG. Это потому, что тип, который вызывает мои изображения, не отображается? Как изменить значение "Тип"? Я использую php...

Я показываю изображение в простом теге html [img]...

EDIT:

Да, я попробовал.. Если я включу

<?php header('Content-Type:image/jpeg'); ?>

Он отображает URL-адрес, очень странный huh??

Я использую apache, изображение генерируется php-кодом...

<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=195&amp;w=540&amp;zc=1&amp;q=95" alt="<?php the_title(); ?>

Ответ 1

header('Content-Type: image/jpeg');

Обязательно вызовите функцию header() перед выполнением какого-либо вывода или вы получите сообщение "Headers already sent".

Ответ 2

Похоже, что изображение было создано с помощью какой-либо серверной стороны script. Если он был создан с помощью PHP скрипт, к которому у вас есть доступ, просто включите вызов header(), например:

header('Content-Type: image/jpeg');

Обязательно вызовите header() перед выводом чего-либо - даже если пустая строка или случайное пространство, которое было случайно выбрано, приведет к сбою header() (обычно лучше всего, если вы поместите свой вызов в header() в начале script).

Если у вас нет доступа к script, который сгенерировал изображение, вам кажется, что вам не повезло.