[quote=“Spandauer007”]Wie Hardi schon sagt besteht das Problem mit dem runterladen.
header("Content-type: image/".$filetype);
header("Content-Disposition: inline; filename=".$filename);[/quote]
Mit den Headern sagst du explizit, dass der Browser die Ressource bitte zum Abspeichern anbieten möchte, und zwar unter einem vorgeschlagenen Dateinamen.
Du brauchst nur einen Content-Type-Header vor den Bilddaten auszugeben, wie Hardi schon beschrieb. Und Balmung schrieb bereits, das getimagesize gut dabei helfen kann, den für den Bildtyp passenden automatisch zu bestimmen.
Klar, einfach diesen Teil des Suchmusters auch noch in die Klammerung mit aufnehmen.
Die Klammerung sorgt dafür, dass eine sog. Back Reference erstellt wird - also das, worauf im aktuellen Beispiel dann mit $1 Bezug genommen wird (weil es die erste und einzige Back Reference im vorliegenden Suchmuster darstellt).