PHP script möglichst schnell machen

TTek

Mitglied
Hi

Wahrscheinlich bin ich nicht der Erste der das möchte, und ich habe mich auch bereits über das Thema informiert und schon einige Sachen eingebaut.
Nun ja wie dem auch sei hier mein Problem, ich habe ein Gallery script das basiert auf PHP.
Das System liest alle Ordner ein und zeigt sie an, befindet sich ein Bild in dem Ordner wird ein thumbnail kreiert (erst wenn man auf den Ordner klickt wird der Ordner selbst geprüft), gibt es bereits ein thumbnail zu dem Bild wird dieses geladen und dargestellt. Ich muss dazu sagen das dieses Script zusammen gebastelt ist aus codeschnipseln die nicht von mir sind, vieles stammt von nem Kumpel.
Im moment sieht das script grob wie folgt aus:

Beispiel Seite: http://www.shadowstep.de

PHP:
ob_start(’ob_gzhandler’); <-- Soll das ganze schneller machen (stand in nem Blog)
function path()
function htmlout() [XHTML Strict 1.1]
function tumbcreate()
ausgabe;

Gibt es eine Möglichkeit die ganze Sache noch schneller zu machen ?
Also Objekte sind ja langsamer als Funktionen deshalb habe ich nur Funktionen, aber es wird ja immer auf der Festplatte was eingelesen, wäre es vieleicht Sinnvoller zusätlich eine Datenbank zu verwenden in der die Thumbs gespeichert werden? Bzw. habt ihr noch andere Ideen ?
 
Du könntest das Skript schneller machen, in dem du das Durchsuchen der Verzeichnisse und das Erstellen der Thumbnails vom Darstellen der Galerie trennst. So kann beim Hochladen neuer Bilder gleich ein Thumbnail erstellt und die Verzeichnisstruktur aktualisiert und in einer extra Datei gespeichert werden, die dann zum Darstellen der Galerie wieder ausgelesen wird.
 
Das hab’ ich nicht gesagt. Nur jedes Mal die gesamte Verzeichnisstruktur zu ermitteln, ist definitiv langsamer. Und wenn zusätzlich jedes Mal geprüft wird, ob es zu einer Grafik bereits ein Miniaturexemplar existiert, verlangsamt das Ganze noch weiter. Denn Zugriffe auf das Dateisystem kosten. Zudem ändert sich dort auch nicht so häufig etwas, womit eine einmalige Abbildung besser geeignet ist.
 
Zurück