phpbar.de logo

Mailinglisten-Archive

[php] header("Location: ..."); sofort zur Anwendung bringen

[php] header("Location: ..."); sofort zur Anwendung bringen

Frank Rasche phpml at raschesweb.de
Mi Jul 13 16:01:41 CEST 2011


On 13.07.2011 13:06, "Mario Haßler" wrote::
>  1. Das Vorschaubild mit der header-Funktion sofort ausgeben, falls es
>     existiert (egal wie alt es ist).
> 
>  2. Falls das Bild nicht existiert oder älter ist als ein Grenzwert,
>     soll das Skript das Vorschaubild neu anfordern und speichern.
>     Dieser Prozess dauert ca. 20 bis 40 Sekunden "Echtzeit".
> 
>  3. Falls es dann immer noch kein Vorschaubild gibt, wird ein "Nicht
>     gefunden"-Bild ausgegeben, wiederum mit der header-Funktion.

Grundsätzlich solltest du dein Design überdenken.
20-40 Sekunden um ein Bild zu generieren und das noch als
Webserver-Request? Nee...

Stichwort Nebenläufigkeit:
Je nach Kenntnisstand, Umgebung und Möglichkeiten

Dein Script könnte ein CLI im Hintergrund aufrufen und dort das Bild
generieren lassen, ohne das der Request beeinträchtigt wird.

Du könntest einen Cronjob regelmässig nach alten Bildern suchen lassen
und diese asynchron erneuern.

Du könntest, sobald dein Request ein veraltetes Bild findet, dieses
einer Queue hinzufügen und die dann regelmässig abgearbeitet wird.

usw. usf.

HTH
Frank

php::bar PHP Wiki   -   Listenarchive