Ich habe mir da in einer Gallerie ziemlich viele Bilder geladen werden müssen eine Datei geschrieben, die die Bilder komprimieren sollte.
Dies funktioniert bei 1-10 Bildern auch ganz gut, aber wenn es dann so 50 Bilder sind oder sogar mehr werden scheinbar nur zufällig einige Bilder geladen und andere nicht.
Es scheint an der Kompression zu liegen, denn wenn die Bilder nicht kompirimiert werden funktioniert alles super.
Gibt es einen Weg diesen Fehler zu umgehen?
meine Datei für die Bilder-komprimierung:
Dies funktioniert bei 1-10 Bildern auch ganz gut, aber wenn es dann so 50 Bilder sind oder sogar mehr werden scheinbar nur zufällig einige Bilder geladen und andere nicht.
Es scheint an der Kompression zu liegen, denn wenn die Bilder nicht kompirimiert werden funktioniert alles super.
Gibt es einen Weg diesen Fehler zu umgehen?
meine Datei für die Bilder-komprimierung:
PHP-Code:
<?
error_reporting(E_ALL);
ob_start("ob_gzhandler");
if(isset($_GET['i']) && preg_match("/^[a-z0-9_-]+\.[a-z0-9]{3}$/i", $_GET['i']) && file_exists("./img/" . $_GET['i'])){
$ext = strtolower(substr($_GET['i'], -3));
switch($ext){
case "jpg":
$im = imagecreatefromjpeg("./img/" . $_GET['i']);
header("Content-type:image/jpeg");
imagejpeg($im, NULL, 96);
imagedestroy($im);
break;
case "gif":
$im = imagecreatefromgif("./img/" . $_GET['i']);
header("Content-type:image/gif");
imagegif($im);
imagedestroy($im);
break;
case "png":
$im = imagecreatefrompng("./img/" . $_GET['i']);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
break;
}
}
header("Content-Length:" . ob_get_length());
?>
Kommentar