Картинки в PHP

Форум для программистов

Сообщение nevsky » Сб дек 25, 2004 4:36 pm

Доброго времени суток! <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->

Объясните, пожалуйста, почему, когда явставляю картинку с помощью кода

<span style='font-size:8pt;line-height:100%'><?

$file = fopen("image.gif","rb");

fpassthru($file);

?></span>

вылазит хрень типа этой =(

<span style='font-size:8pt;line-height:100%'>GIF89a22ч>>>ІўburJУТВ‘Љ\УлтЉvїЅ¦‰ЉЋнкЭvriСТЧлцъ––vвТЖ‚~Onbfєєјjf=‚r6ѕ®zqjDшцн†zfОКєЮЮО¤ўў{rOчцщћЉZY[bѕЖК­®—ў–bzjB†~UњљЋщоЯОТа~zQўљtъюэккрz~fжаОpjM°®µгвй?†LђЉt_ZNҐћk‚vPДЖЦffj?†`LNR––</span>и как этого избежать.
nevsky
Призывник
 
Сообщений: 3
Зарегистрирован: Сб дек 25, 2004 3:48 pm
Пункты репутации: 0

Сообщение Миша Спларов » Сб дек 25, 2004 5:47 pm

search php manual GD
или по дргулму iamge-функции
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение SiMM » Сб дек 25, 2004 7:36 pm

Потому что браузер понятия не имеет, что за контент ты ему отдаёшь.
<a href='http://php.net/header' target='_blank'>header</a>('Content-type: image/gif') в начале скрипта спасёт отца русской демократии.
PS: а GD тут не при делах.
PPS: а чем не угодил <a href='http://php.net/readfile' target='_blank'>readfile</a>?
IRC: <a href='http://www.fileforum.ru/irc.php' target='_blank'>RUSNET #fileforum</a> (irc.tsk.ru:6669)
SiMM
Подполковник
 
Сообщений: 588
Зарегистрирован: Чт июн 13, 2002 8:41 am
Пункты репутации: 0

Сообщение FSA » Сб дек 25, 2004 9:33 pm

SiMM всё правильно объяснил. Когда выполняется твой скрипт на PHP, веб-сервер по умолчанию выдаёт заголовок, содержащий Content-type: text/html, который сообщает браузеру обрабатывать дальнейшие данные, как HTML документ. Чтобы этого избежать, необходимо использовать header('Content-type: тип_содержимого');
Последний раз редактировалось FSA Сб дек 25, 2004 9:37 pm, всего редактировалось 1 раз.
"Скажи мне свой IP, и я скажу кто ты!"
Подпись: nslookup
FSA
Подполковник
 
Сообщений: 748
Зарегистрирован: Сб апр 20, 2002 8:38 pm
Откуда: Тавда, Россия.
Пункты репутации: 0

Сообщение Миша Спларов » Вс дек 26, 2004 9:38 am

SiMM, дело в том, что как раз там говорится о заголовке. а лишняя информация в таком ключе никогда не помешает.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7