Bambel: fopen() Bild trotz mode "rb" in ASCII dargestellt! (win)

Beitrag lesen

Hallo du Hase,

Kann mir wer helfen, bzw. woran könnte das liegen und was mache ich falsch?

dein gesamter Denkansatz ist falsch.
Du musst so denken: Du kannst einem Browser mit einem Aufruf nur eine Datei zurückgeben. Du kannst also nicht
<html><body>
<h1><?=$_GET["blabla"]; ?></h1>
<img src="<?=$fd; ?>">
schönes bild
</body></html>
schreiben und denken, du hättest dein $fd=fopen("bild") nun wiedergegeben. Um korrekt Bilder mit PHP auszugeben, solltest du am besten die gd-library nutzen. Wenn du das Bild nichtmal ändern willst, dann kannst du das alles sogar in einer Date machen, und zwar z.B. so:

<?
  if(!isset($_GET["action"]):
?>
<html>
blablablabla
<img src="?action=image1" />
<img src="?action=image2" />
<?
 else:
   header("Content-type: image/".jpeg);
   switch($_GET["action"]):
     case "image1": $im = @ImageCreateFromJPEG ("bildnummer1.jpg"); break;
     case "image2": $im = .... ("bildblablabla2....jpg");
   endswitch;
   imagejpeg ($im);
?>
Das gibt dir z.B: alles korrekt wieder. GD-Library brauchst du allerdings dazu.

Bambel