Nazdar. Mam urobeny script na upload obrazkov, resp. na upravu rozmerov pri uploadovai na server..Script funguje ale iba do doby pokial neuploadujem viac ako
8 obrazkov. Ak ich uz je viac, tak mi vypise takuto chybovu hlasku:
Fatal error: Maximum execution time of 5 seconds exceeded in
/domains1/xxxxxx/public/www_root/stranka/upload.php on line
254
V mojom pripade je riadok 254 tento:
Kód:
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NovaSirka, $NovaVyska, $sirka, $vyska);
Tu je cely script na upravu rozmerov obrazka:
Kód:
if ($sirka>1024 || $vyska>1024) { // 7. ***** uprava velkosti obrazku-ak ma väcsie rozmery *****
$subor=$obrazok["tmp_name"]; //cesta k souboru, ktory chcete zmensit
$KamUlozit="./obrazky/$subor2"; //cesta, kam zmenseny soubor ulozit
$MaxSirka=1024; //maximalni sirka zmenseneho obrazku
$MaxVyska=1024; //maximalni vyska zmenseneho obrazku
$imgInfo = getimagesize($subor);
switch ($imgInfo[2]) {
case 1: $image = imagecreatefromgif($subor); break;
case 2: $image = imagecreatefromjpeg($subor); break;
case 3: $image = imagecreatefrompng($subor); break;
default: $hlasenie .="<div class=\"warning\"> Nesprávny tvar obrázka <b>$nazov_fotky</b> </div> ";
}
list($sirka, $vyska) = $imgInfo;
if ($MaxSirka == 0){ $MaxSirka = $sirka;}
if ($MaxVyska == 0){ $MaxVyska = $vyska;}
$pomer_sirka = $sirka / $MaxSirka;
$pomer_vyska = $vyska / $MaxVyska;
if ($pomer_sirka > $pomer_vyska)
{ $pomer = $pomer_sirka;}
else
{ $pomer = $pomer_vyska;}
if ($pomer < 1) {$pomer = 1;}
$NovaSirka = (int)$sirka / $pomer;
$NovaVyska = (int)$vyska / $pomer;
$image_p = imagecreatetruecolor($NovaSirka, $NovaVyska);
if(($imgInfo[2] == 1) OR ($imgInfo[2]==3)) { // *** Ak je format obrazka .png alebo .gif
imagealphablending($image_p, false);
imagesavealpha($image_p,true);
$transparent = imagecolorallocatealpha($image_p, 255, 255, 255, 127);
imagefilledrectangle($image_p, 0, 0, $NovaSirka, $NovaVyska, $transparent);
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NovaSirka, $NovaVyska, $sirka, $vyska);
switch ($imgInfo[2]) {
case 1: imagegif($image_p,$KamUlozit,100); break;
case 2: imagejpeg($image_p,$KamUlozit,100); break;
case 3: imagepng($image_p,$KamUlozit); break;
default: $hlasenie .="<div class=\"warning\"> Pepáčte ale pri úprave rozmerov obrázka <b>$nazov_fotky</b> došlo ku chybe na strane servera! </div> ";
}
} // 7. ***** KONIEC uprava velkosti obrazku *****
else
{
copy($obrazok["tmp_name"], "./obrazky/$subor2");
}
Neviete v com by mohol byt problem, alebo ako ten script opravit aby to fungovalo?? Alebo nemate niekto link na 100% funkcny script na zmensovanie obrazkov?? A este jedna otazocka-skôr teoretickeho charakteru. Je vhodne aby som este z obrazkov vytvaral aj nahlady do samostatneho adresara? viem ze ak budem vytvarat nahlady tak mi to na serveri zaberie viac miesta,taktiez sa predlzi samotny upload obrazkov,ale zasa na druhej strane mi to dost pomôze v dizajne stranky..zvlast,ked mam robeny dizajn tak,ze vsetky zmenseniny obrazkov su robene na vysku. V pripade ze velky obrazok by bol sirsi ako vyssi,tak mi to rozhadze cely dizajn..
Vdaka za kazdu radu a odpoved.