// $sub = "demo" eksempelvis, altså et mappe navn som fungerer fint.
$hent = mysql_query("SELECT * FROM serie_billeder WHERE id = '$_GET[pid]' AND user = '$sub' AND serieid = '$_GET[sid]'") or die(mysql_error());
$row = mysql_fetch_array($hent);
$sti = "../images/". $sub. "/";
if ($_GET['size'] == "s") {
$fil = $row[billede];
} elseif ($_GET['size'] == "b") {
$fil = $row[storbillede];
} elseif ($_GET['size'] == "t") {
$fil = $row[thumb];
} else {
$fil = $row[storbillede];
}
$location = $sti. $fil;
if (!is_file($location)) { die('Image not found: '); }
// Sends output
Header("Content-type: image/jpeg");
$filesize = filesize($location);
$file = fopen($location, "r");
$buffer = fread($file, $filesize);
print $buffer;
fclose($file);
92: $filesize = filesize($location);
93: $file = fopen($location, "r");
94: $buffer = fread($file, 4096);
95: print $buffer;
96: fclose($file);
delphinarious: kan du forklare hvad det gør, det du skriver?
Kan se forskellen kun er at der står 4096 i tallet.
Ja, medmindre det er et meget lille billede vil det ikke hjælpe dig noget med 4096.
Jeg kan nu ikke se nogen fejl i dit script, men en nemmere måde at hente det på er:
$location = $sti. $fil;
if (!is_file($location)) { die('Image not found: '); }
// Sends output
Header("Content-type: image/jpeg");
$buffer = file_get_contents($location);
print $buffer;
Eller:
$location = $sti. $fil;
if (!is_file($location)) { die('Image not found: '); }
// Sends output
Header("Content-type: image/jpeg");
readfile($location);