Нет изображения в браузере (GD)

svv

Guest
Нет изображения в браузере (GD)

Система:
Windows XP Pro, AppServ v.2.3.0, PHP version 4.3.4, GD 2.0.15

Вопрос по GD
Есть страница :

PHP:
$img = imagecreate(200, 200);
$white = imagecolorallocate($img, 50, 50, 50);
imagearc($img, 100, 100, 150, 150, 0, 360, $white);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);

по идее, должно рисоваться изображение, но...
открывается страница, посередине есть пустое "Image", размером 0х0 пикселей.
ЧТО ДЕЛАТЬ?
 

svv

Guest
Статья хорошая и полезная, но ошибок мой код не выдает, а просто пустое изображение
 

SiMM

Новичок
> но ошибок мой код не выдает
svv, афтар, четай ещё.
 

Фанат

oncle terrible
Команда форума
ну, на нет и суда нет.
Без ошибок тебе никто здесь разьбираться не будет.
Значит, тебе к гадалке путь держать, добрый молодец. или к бабе яге. Это они специализируются на вопросах "не работает то - не знаю что"
 

svv

Guest
Убрал строку
header("Content-type: image/png");

В браузере появляется только
‰PNG 
 

Фанат

oncle terrible
Команда форума
любой другой GD-код работает?
если вместо GD поставить Readfile, читающую .png файл?
 

svv

Guest
Пробовал создавать кодом GD переименованную копию имеющегося файла .png - все работает.
 

Фанат

oncle terrible
Команда форума
очень хорошо.
а теперь ответь на вопросы, которые я задал
 

svv

Guest
Дописал строки (если где-то не так, то предупреждаю - я начинающий)

$file = 'images\button.png';
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($filename));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);

В браузере предлагается открыть или сохранить графический файл - > сохраняю -> файл открывается, но там никого нет!
 

Фанат

oncle terrible
Команда форума
я фигею, клава.
зачем ты всех этих хидеров понапихал?

-~{}~ 15.05.05 15:46:

короче.
Это твой аппсерв дурит.
разбирайся с ним.
видишь же - даже готовый фелый файл отдаётся пустым.
Значит, пхп тут не при чём.
 

svv

Guest
А что может быть в аппсерв? GD - enable, extensions - раскомментирован, путь к extensions - прописан верно.
 

Фанат

oncle terrible
Команда форума
откуда я знаю?
я впервые вижу такое слово.
Апач - знаю. пхп - знаю. Даже ИИС, будь он неладен - знаю.
Аппсерв - впервые слышу.
 

svv

Guest
Попробовал по другому:

$colorHandle = imageColorAllocate($image, 192, 192, 192);
imageFilledRectangle($image, 0, 0, $diagramWidth - 1, $diagramHeight - 1, $colorBackgr);

браузер выдает ошибки:
Warning: imagecolorallocate(): supplied argument is not a valid Image resource in c:\appserv\www\q.php on line ...

Warning: imagefilledrectangle(): supplied argument is not a valid Image resource in c:\appserv\www\q.php on line ...

Может в настройках все-таки что-то не так?
 

svv

Guest
Ну, допустим

$image = imagecreate(200, 200);
$diagramWidth = 200;
$diagramHeight = 200;
$colorBackgr = 220;

тогда в браузере - пустая страница
 

svv

Guest
Ладно... дайте еще PHP поучиться, потом поговорим!
 
Сверху