| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
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.
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 26.04.2010 13:03 | |
|
v php.ini mas nastaveny execution time skriptov na 5 sekund. daj si tento riadok na zaciatok upload skriptu:
Kód: ini_set('max_execution_time', 60);
60 ti urcuje dlzku vykonavania, uprav si ju podla potreby.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 26.04.2010 13:32 | |
|
djsulo..dik, ale stale to nejako nefunguje..dal som si ten prikaz hned na zaciatok scriptu,ale stale to nejde. stale mi vypisuje tu istu chybu:
Fatal error: Maximum execution time of 5 seconds exceeded in /domains1/xxxxxx/public/www_root/stranka/upload.php on line 254
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 27.04.2010 14:04 | |
|
To mi naozaj nevie nikto poradit?? Preco mi to nefunguje??Pozeral som si aj PHP Manual,doplnil som si este script aj o funkcie:
Kód: ini_set('max_execution_time','120'); ini_set('memory_limit', '64M'); ini_set('upload_max_filesize', '64M'); ini_set('post_max_size', '64M');
ale aj tak to nefunguje..Vysledok stale rovnaky..alebo mi vypise ze vypadok spojenia a stranku mi nenacita..Mna uz z toho asi fakt porazi..
A este jedna vec..Ak zmenimm velkost ini_set('max_execution_time','120'), nemalo by mi vypisat chybovu hlasku nejako v tomto duchu:
Fatal error: Maximum execution time of 120 seconds exceeded in /domains1/xxxxxx/public/www_root/stranka/upload.php on line 254?? Ze bude zmenena uz aj ta hodnota execution time??
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 27.04.2010 14:11 | |
|
tak potom mas zakazene menit nastavenia
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 27.04.2010 14:20 | |
|
A da sa to nejako zmenit?? Alebo mi neostava nic ine len poziadat prevadzkovatelov o pomoc??
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 01.05.2010 13:08 | |
|
Môzete lock tuto temu..oslovil som prevadzkovatela a upravil mi Kód: ini_set('max_execution_time','time'); na 30 sekund..vraj je to max. mozny cas, co mi môzu nastavit..Ale tak script uz funguje.. djsulo...dik
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|