webForumDet fria alternativet

Problem med att skriva bild till fil

PHP

1 svar · 197 visningar · startad av muskot

Medlem sedan jan. 20027 905 inlägg
Frågan#1

Har en funktion som genererar en bild. Det är inga problem att visa den i webbläsaren, men jag lyckas inte spara den efteråt. Det enda som hamnar i filen jag försöker få in bilden i är siffran 1.

Så här ser koden ut:

$im = img_output($data);

// att skicka ut bilden till webbläsaren fungerar fint
header('Content-type: image/png');
imagepng($im);

// att spara den till fil fungerar dock inte
$fp = fopen("test.png", "wb");
fwrite ($fp, imagepng($im));
fclose($fp);

Någon som vet vad jag gör fel?

Medlem sedan jan. 20027 905 inlägg
#2

Visar ännu en gång att bästa sättet att på egen hand lösa ett problem är att posta en fråga på ett forum :).

Det här fungerar i alla fall:

$im = img_output($data);

$filename = "test.png";
imagepng($im, $filename);

$fp = fopen($filename, "rb");
$file = '';
	while (!feof($fp)) {
		$file .= fread($fp, 8192);
	}
fclose($fp);

header('Content-type: image/png');
echo $file;
256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)