Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Ошибка на первом этапе


Автор: Temp 19.10.2005, 20:08
В самом простейшем коде, как например этом PHP показывает ошибку в строке
header("Content-type: image/png");
Warning: Cannot modify header information - headers already sent by (output started at w:\home\localhost\www\img2\t6.php:9) in w:\home\localhost\www\img2\t6.php on line 11Пробовал другие листинги, ошибка таже.

Код

<?php
header("Content-type: image/png");
$image = imagecreatetruecolor(100, 100);
$white = imagecolorallocate($image, 255, 255, 255);
// создание сторки
imagestring($image, 3, 5, 49, "Hello, World!", $white);
// вывод изображения
imagepng($image);
// уничтожение изображения из памяти
imagedestroy($image);
?>


На запрос: print_r (gd_info()); пишет:
Array ( [GD Version] => bundled (2.0.28 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => [GIF Read Support] => 1 [GIF Create Support] => 1 [JPG Support] => 1 [PNG Support] => 1 [WBMP Support] => 1 [XBM Support] => 1 [JIS-mapped Japanese Font Support] => )
тоесть вродибы всё нормально.

smile ЧТО НЕТАК ???

Автор: PARROT 19.10.2005, 20:13
Он пишет, что посылать заголовки header нужно до вывода информации на экран или пользоваться буферизацией.
Похоже это не весь код, который Вы представили.

Автор: Temp 19.10.2005, 22:00
Вот ещё пример, из тойже книги:
Код

<?php

header("Content-type: image/png");
$image = imagecreatefrompng("1.png");
// вывод изображения
imagepng($image);
// уничтожение изображения из памяти
imagedestroy($image);

?>


Сначала пишет ошибку:
Warning: Cannot modify header information - headers already sent by (output started at w:\home\localhost\www\img2\t7.php:10) in w:\home\localhost\www\img2\t7.php on line 12
а потом чтото напоминающее открытую каринку в блокноте.

Может быть ошибка из-за неправильной работы библиотеки ?

Выложите пожалуйста 100% рабочий код, я у себя попробую.

Автор: MuToGeN 20.10.2005, 14:51
оба кода рабочие
до тега <?php не должно стоять ничего (в т.ч. пустых строк)

Автор: Temp 20.10.2005, 19:48
MuToGeN, спасибо, заработало, в очередной раз меня выручил smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)