URL: https://www.overclockers.at/coding-stuff/problem_mit_php-gallerie_48720/page_1 - zur Vollversion wechseln!
Hi, ich habe mit PHP eine Gallerie erstellt, doch leider gehts verdammt langsam und wenn ich mehr als 20 Bilder in die Gallerie gebe, kommt die Meldung "Fatal error: Maximum execution time of 30 seconds exceeded in /home/ima00/grubjo/public_html/homepage/gallerie.php on line 42".
Es kann sichs jeder selbst unter http://dmt.fh-joanneum.at/~grubjo/homepage anschaun.
Ich habe die beiden Files angehängt, vielleicht möchte sichs mal jemand anschaun - würde mich freuen :-)
Ciao, Hannes
Code:$image = imageCreateFromJpeg($photo); $imagebreite = imagesX($image); $imagehoehe = imagesY($image);
rofl - das switch in der resizeimage.php is' ein bisserl confus
generell: wenn ein string nicht geparsed werden muss (keine variablen oder \n drinnen) dann verwende single-quotes (') statt double-quotes (")
edit: ups, vertan was verwendest du auch so komische 'pseudo-objektorientierte' funktionen....
also:
1. wenn du möchtest dass noch mal jemand code von dir liest/verbessert/dir hilft dann solltest du diesen in eine angebrachte form bringen! dh. keinen infernalischen mix aus tabs und blanks machen, sondern bei einer form bleiben (idealerweise sind das tabs weil die kann man einstellen)
2. verwendest du anscheinend register_globals, was nicht nur auf den meisten webservern deaktiviert ist, sondern auch unlesbar ist, und somit unter punkt 1 fällt
hi, den mix aus tabs und blanks macht glaube ich Dreamweaver, da ich eigentlich nur mit 2 blanks einrücke.
Was du unter 2. meinst weis ich nicht genau, bin eher ein php-Anfänger bzw. jsp-Umsteiger.
Ciao, Hannes
...
bilder resizen ist eine langsame gschicht
du kannst optimieren
aber im endeffekt zahlt sichs mehr aus wennst die set_time_limit() verwendest und die max exec time hoeher setzt....
ich wuerd an deiner stelle alle bilder mal resizen
und dann die resizten speichern...
kannst auch so machen dast im resizeimage.php checkst obs das resizte bild schon gibt - falls ja
header(..);
fpassthru ( $bild );
falls nein
resizen
speichern
----
für die breite und höhe gibts a eigene funktion, die weit schneller ist!
get_image_size (oder so)
----
DANKE FÜR DEN TIP!!!! Jetzt gehts viel schneller und auch die Fehlermeldung ist weg :-))
Zitat von grubjo----
für die breite und höhe gibts a eigene funktion, die weit schneller ist!
get_image_size (oder so)
----
DANKE FÜR DEN TIP!!!! Jetzt gehts viel schneller und auch die Fehlermeldung ist weg :-))
dreamweaver/frontpage/usw. sind für php-programmierung denkbar ungeeignet, verwend' da lieber nen text-only editor, ausserdem gibts sicher ne einstellungZitat von grubjohi, den mix aus tabs und blanks macht glaube ich Dreamweaver, da ich eigentlich nur mit 2 blanks einrücke.
Was du unter 2. meinst weis ich nicht genau, bin eher ein php-Anfänger bzw. jsp-Umsteiger.
Ciao, Hannes
aha, guat, da hab ich wieda was dazuglernt - danke!
Zitat von funkaich wuerd an deiner stelle alle bilder mal resizen
und dann die resizten speichern...
kannst auch so machen dast im resizeimage.php checkst obs das resizte bild schon gibt - falls ja
header(..);
fpassthru ( $bild );
falls nein
resizen
speichern
http://sourceforge.net/projects/gallery/
dafür gibts sogar nen klickbunti client
jo gallery is supi
ich brauch keine ganze rießen gallery applikation, nur ein script wie ich ein erzeugtes bild cachen kann, bzw. gechached bild gleich weiterreichen kann. im prinzip sollte man einstellen können wieviel sekunden es maximal gechached werden soll bevor es neu erstellt wird, aber auf jeden fall auch erneuert werden, sollte sich was an der original ausgangsdatei was geändert haben.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025