Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP-Datei als als Bild verwenden (https://www.delphipraxis.net/67039-php-datei-als-als-bild-verwenden.html)

alcaeus 8. Apr 2006 13:41

Re: PHP-Datei als als Bild verwenden
 
Zitat:

Zitat von faux
Code:
header('Content-type: image/png');
$img = ImageCreateFromPNG('test.png');
ImagePNG($img);

Oder auch kuerzer ohne GD-Funktionen:
Code:
header('Content-type: image/png');
readfile('test.png');
;)

Wenn du den richtigen Content-type angibst, musst du nur noch die Daten an den Browser senden; mit readfile() geht alles; Bilder, PDFs und Videos. So wird dies auch in der DP geloest ;)

Greetz
alcaeus

Cyberbob 8. Apr 2006 15:22

Re: PHP-Datei als als Bild verwenden
 
Ja danke, habs auch mit readfile gelöst.

faux 8. Apr 2006 15:46

Re: PHP-Datei als als Bild verwenden
 
Wo liegt der Unterschied zwischen der Funktion readfile() und dem Sprachkonstrukt include? Das Handbuch konnte mich nicht aufklären.

Grüße
Faux

alcaeus 8. Apr 2006 15:50

Re: PHP-Datei als als Bild verwenden
 
readfile() liest den Inhalt der Datei und sendet ihn an den Browser.
include() liest den Inhalt der Datei, und schickt ihn nach dem Parsen an den Browser. Das gibt Probleme, wenn ein <? im Code auftaucht; jedenfalls wenn ich das richtig im Kopf habe.

Greetz
alcaeus

faux 8. Apr 2006 15:51

Re: PHP-Datei als als Bild verwenden
 
Zitat:

Zitat von alcaeus
readfile() liest den Inhalt der Datei und sendet ihn an den Browser.
include() liest den Inhalt der Datei, und schickt ihn nach dem Parsen an den Browser. Das gibt Probleme, wenn ein <? im Code auftaucht; jedenfalls wenn ich das richtig im Kopf habe.

Greetz
alcaeus

Das klärt einiges. Danke.

Tubos 8. Apr 2006 15:53

Re: PHP-Datei als als Bild verwenden
 
Zitat:

Das gibt Probleme, wenn ein <? im Code auftaucht; jedenfalls wenn ich das richtig im Kopf habe.
Wenn ich aber .gif Dateien inkludiere, werden die nicht geparst, oder?
Ansonsten würde es ja Probleme geben wenn irgendwelche Bytes im GIF die Folge <? ergeben!

faux 8. Apr 2006 16:00

Re: PHP-Datei als als Bild verwenden
 
Zitat:

Zitat von Tubos
Zitat:

Das gibt Probleme, wenn ein <? im Code auftaucht; jedenfalls wenn ich das richtig im Kopf habe.
Wenn ich aber .gif Dateien inkludiere, werden die nicht geparst, oder?
Ansonsten würde es ja Probleme geben wenn irgendwelche Bytes im GIF die Folge <? ergeben!

Aus diesem Grund benutzen sie ja readfile() und nicht include.

Grüße
Faux

Tubos 8. Apr 2006 16:10

Re: PHP-Datei als als Bild verwenden
 
Ja, aber ich nicht...
Und einige Quellen im Netz auch nicht. Deshalb die Frage, ob PHP gescheit genug ist <? in GIFs zu ignorieren.

alcaeus 8. Apr 2006 16:33

Re: PHP-Datei als als Bild verwenden
 
Hmm, das ist jetzt fraglich. Ich habe im Moment nicht die Zeit es zu ueberpruefen, werde dies aber im Laufe des Abends erledigen.
Evtl. kann das ja jemand machen; einfach eine Datei namens test.gif erstellen, und ein
Code:
<? echo "foobar"; ?>
reinschreiben.

Wenn der Server die short tags nicht akzeptiert (geht ueber php.ini zu konfigurieren), dann muss die Zeichenfolge "<?php" vorkommen, aber zum Testen kann man das ja auch mal machen ;)

Greetz
alcaeus

Tubos 10. Apr 2006 22:03

Re: PHP-Datei als als Bild verwenden
 
Hab's gerade getestet.

test.gif:
Code:
<?php echo 'die gif-datei wird geparst!'; ?>
index.php:
Code:
<?php include 'test.gif'; ?>
Ausgabe:
Code:
die gif-datei wird geparst!
Schlimme Sache. Zum Glück hab ich das erst einmal so gemacht, und da werden nur zwei eigene Bilddateien inkludiert die sich niemals ändern. Trotzdem: Schande über mich ;)

Man darf also nur Dateien inkludieren, die Quellcode (PHP/HTML) enthalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:03 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz