webForumDet fria alternativet

Nedladdningsscript, bilderna får lustiga pixlar?

PHP

1 svar · 208 visningar · startad av ThACRoW

Medlem sedan dec. 2001314 inlägg
Frågan#1

http://sons-of-aesir.mine.nu/~sa/downloads.php

Om ni klickar på en av bilderna så blir pixlarna konstiga. Vad beror detta på? Så här ser koden ut:

header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Type: image/jpg');

$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
if ((is_integer(strpos($userAgent, 'msie'))) && (is_integer(strpos($userAgent, 'win')))) {
	header('Content-Disposition: filename='.basename($filename).';');
}
else {
	header('Content-Disposition: attachment; filename='.basename($filename).';');
}

header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($filename));

readfile($filename);
exit();
Medlem sedan dec. 2001314 inlägg
#2

Har läst en massa och provat allt. Äntligen fungerar det av någon okänd anledning.

header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Content-Type: image/jpeg');
header('Content-Length: '.filesize($filename));
header('Content-Disposition: attachment; filename='.basename($filename));
header('Content-Transfer-Encoding: binary');

$fp = fopen($filename, 'rb');
$buffer = fread($fp, filesize($filename));
fclose($fp);

print $buffer;
exit();

Tror det var readfile() som var knas.

259 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)