я написал этот код:
class Generate{
private $canvas;
function __construct($width, $height){
$this->canvas = imagecreatetruecolor($width, $height);
}
public function bg($r=0,$g=0,$b=0){
$color = imagecolorallocate($this->canvas, $r, $g, $b);
imagefill($this->canvas, 0, 0, $color);
}
public function gen(){
header('Content-Type: image/png');
imagepng($this->canvas, NULL, 9);
imagedestroy($this->canvas);
}
}
и вызвал его так:
$G = new Generate(100, 100);
$G->bg(255, 255, 255);
$G->gen();
его генерирующее изображение прекрасно, когда я закомментирую заголовок в функции gen () и установлюэто сохранить изображение.Как это:
imagepng($this->canvas, 'img.png', 9);
, но я хочу, чтобы он отправил заголовок (вывести изображение), но он выдает ошибку.Может кто-нибудь сказать, пожалуйста, что я делаю не так?Вы даже можете отправлять заголовки с-в классе PHP?
этот код отлично работает, когда я не использую ООП