Laufzeit zu hoch?

droni

Erfahrenes Mitglied
Hallo,
ich habe ein Problem mit meiner Bildergallery.

Sie hat folgende Funktionen.

1. Bilder hochladen
2. bei "erstell mir gallery" erstellt er erst 2. Ordner.
Einer wo er mir die Original-Bilder hinkopiert bevor sie verändert werden.
Und einer, wo die thumbs drin erstellt werden.
Dann werden halt Bild für Bild die thumbs erstellt; in thumbs abgespeichert, und auf das original bild ein copyright gesetzt; abgespeichert und zum schluss wird das originalbild gelöscht. (die wurden ja vorher im anderen Dir gesichert, damit ich die runterkopieren- lokal sichern- und online dann löschen kann.

Das funktioniert auch soweit alles sofern ich bilder nehme die irgendwie 50-80k habe.
Jetzt habe ich dann richtige Fotos hochgeladen ~180-200k. Wenn ich die jetzt umwandeln will, lässt er welche weg, erstellt das thumb aber nicht das copyright bild und solche Scherze. Bei 2 Bildern geht es noch. Wenn ich 3 oder gar mehr nehme fangen die Fehler an.

Kann es sein, das die Laufzeit des Scriptes irgendwie zu hoch ist. Oder woran kann das liegen?

Die Seite liegt auf einem Puretec Account.

Vielen Dank
droni
 
Zuletzt bearbeitet:
Nein....
es läuft ganz normal durch.

Der Fehler kommt auch nur, wenn ich mehrere größere bilder nehme.
 
Ich weiß, dass Puretec und 1&1 nach 6 Sekunden Scriptlaufzeit mit 100% CPU-Auslasung (also nach 60 Sekunden mit 10% Auslastung) das Script beenden. Dabei kommt aber wie gesagt ein Server-Error zurück.

Vielleicht kannst Du ein paar relevante Code-Passagen aufführen.

snuu
 
Das sollte der Bereich sein, was den Fehler verursacht:

PHP:
$origimage = "gallery/pics/$wos/$opfer";
			$sure = "gallery/pics/$wos/orig/$opfer";
			copy ($origimage, $sure);
	
			$name_neu = "th_".$wos."_".$c.".jpg";
			$datei_neu="gallery/pics/$wos/thumb/$name_neu";
			$altesBild=ImageCreateFromJPEG($origimage); 
			$neuesBild=ImageCreatetruecolor($neueBreite,$neueHoehe); 
			ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
			ImageJPEG($neuesBild, $datei_neu,80); 
			
			
			$logoimage = "image/th_logo.gif";
			imagecolortransparent($logoimage,imagecolorAllocate($logoimage,0,51,51)); 
			$name_gros = $wos."_".$c.".jpg";
		
			$newimage = "gallery/pics/$wos/$name_gros";
			$origsize = getimagesize($origimage);
			$logosize = getimagesize($logoimage);
			$logo_im = imagecreatefromgif($logoimage);
			$orig_im = imagecreatefromjpeg($origimage);
			imagecopy($orig_im, $logo_im, $origsize[0] - 168, $origsize[1] - 78, 0, 0, $logosize[0], $logosize[1]);
			imagejpeg($orig_im, $newimage, 80);
			unlink($origimage);
			$c++;
 
also...ich bin ein schritt weiter...

und zwar scheinen nur die thumbs schwaz zu sein...das eigentliche bild ist ok.
Bei mir lokal auf dem Server funktioniert es anscheind einwandfrei.

Die Seite im Web liegt auf einem Puretec-Server.
Kann man vielleicht irgendwelche pausen einbauen, die dem server wieder luft geben um das script komplett durchlaufen zu lassen?

mfg
droni
 
Umständliche Methode: Das ganze in eine Schleife packen, nach einer bestimmten Durchlaufszahl (sprich: nach einer bestimmten Bildanzahl, die bearbeitet wurde) das Script/die Datei nochmal aufrufen und dort weitermachen, wo aufgehört wurde (per POST oder wie auch immer übergeben). Tja, wie gesagt, total umständlich, aber wenn sonst nix besseres vorgeschlagen wird...
 
Zurück