Jeg er har lavet et billede galleri, som læser alle billeder i en bestemt mappe. Hvis der ikke findes thumbnail, laver scriptet det.
Det hele kører uden fejl... i hvert fald med billeder under 1600x1200 (eller der omkring).
Hvis billederne er større end det, kommer denne dumme fejl:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in /customers/lightzone.dk/lightzone.dk/httpd.www/d_foxy/billeder_select.php on line 38
Linje 38 er:
$src_img = imagecreatefromjpeg ($img);
Selve koden som laver thumbs ser således ud:
if (($type == "jpg") || ($type == "JPG")) {
$img = "billeder/" . $folder_org . "/" . $fil . "." . $type;
$img_size = getimagesize ($img);
$x = $img_size[0];
$y = $img_size[1];
$n_height = (100 / $x) * $y;
$src_img = imagecreatefromjpeg ($img);
$n_img = imagecreatetruecolor (100, $n_height);
imagecopyresampled ($n_img, $src_img, 0, 0, 0, 0, 100, $n_height, $x, $y);
$pre_nname = "billeder/pre/" . $folder . "_" . $fil . "_pre." . $type;
imagejpeg ($n_img, $pre_nname);
imagedestroy ($n_img);
imagedestroy ($src_img);
}
Er der mulighed for at bruge andre funktioner ? For det kan da ikke passe at man ikke kan bruge billeder på og over 1600x1200 px ?
Jeg vil lige tilføje at det hele virker uden problemer på min egen server, men så snart jeg uploader til enten b-one eller 1go.dk, så går det galt.
Jeg har spurgt b-one, men den slags ville de ikke svare på.
På forhånd tak.