Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Еще раз про imagettftext();
 
 автор: Hamilion   (22.08.2006 в 20:13)   письмо автору
 
 

Почему вместо картинки (код):

<?
$img
=imagecreate(95,32);
if (
$img)
{
    
$black=imagecolorallocate($img,0,0,0);
    
$white=imagecolorallocate($img,255,255,255);
    
$yellow imagecolorallocate($img,255,255,0);
    
$text=rand(1000,9999);
    
imagettftext($img,20,0,20,25$yellow,"arial.ttf",$text);
    
//imagestring($img,4,40,15,$text,$yellow);
    
imagefill($img,0,0,$black);
    
imagepng($img);
}
?>

у меня выводятся "зяки":
‰PNG  IHDR_ †№ТPLTEяяяяяџџЯЯїї__??н5¦-IDATxњн“Пjѓ@Ж]}‹2ЭХz[¤ф,y‚bЫ{BЇБ'(Rrж…»і3Jі‡BЏ™Лo”пsюм pЏ?ЖЛPџ0Ж 0Gч•Р?

   
 
 автор: arex   (22.08.2006 в 23:42)   письмо автору
 
   для: Hamilion   (22.08.2006 в 20:13)
 

укажи на всякий случай не "arial.ttf", а '/home/www/tulgaraweb/line/arial.ttf' (у себя взял, в общем полный путь и кавычки другие).....тока у меня друга беда была, текст не выводился

   
 
 автор: Unkind™   (22.08.2006 в 23:51)   письмо автору
 
   для: Hamilion   (22.08.2006 в 20:13)
 

Вы должны посылать Content-type, который подходит в данном случае к PNG.
А обычно по умолчанию сервер посылает text/html

   
 
 автор: Hamilion   (23.08.2006 в 11:15)   письмо автору
 
   для: Hamilion   (22.08.2006 в 20:13)
 


header("Content-type: ".image_type_to_mime_type(IMAGETYPE_PNG));

Не помогло :( Изменение пути - тоже.
Страно, но все работает, когда страница содержит только этот код, а если поместить, что-то еще, то нет.

   
 
 автор: Trianon   (23.08.2006 в 11:48)   письмо автору
 
   для: Hamilion   (23.08.2006 в 11:15)
 

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

   
 
 автор: Hamilion   (23.08.2006 в 12:41)   письмо автору
 
   для: Trianon   (23.08.2006 в 11:48)
 

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

   
 
 автор: Trianon   (23.08.2006 в 12:43)   письмо автору
 
   для: Hamilion   (23.08.2006 в 12:41)
 

как обычно. через тег <img src="URL-запроса-этой-картинки" >
картинку сервер будет выдавать по отдельному запросу.

   
 
 автор: tuder   (23.08.2006 в 15:12)   письмо автору
 
   для: Hamilion   (23.08.2006 в 12:41)
 

Указанный код помести в файлик imgsrc.php, к примеру.

И, как уже подсказали, вызывай через тег <img src=imgsrc.php>

А вот можно ли, чтобы при этом в исходниках хтмля показывалось, предположим
<img src=imgsrc.jpg> ?..

   
 
 автор: Trianon   (23.08.2006 в 15:30)   письмо автору
 
   для: tuder   (23.08.2006 в 15:12)
 

если Вы назначите php-обработчик для расширения jpg в каталоге, в котором лежит лишь скрипт, и никаких картинок нет и быть не может, то почему бы и нет...

   
 
 автор: Hamilion   (23.08.2006 в 17:38)   письмо автору
 
   для: tuder   (23.08.2006 в 15:12)
 

Спасибо, через

<img src="code.php">

заработало.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования