Hallo zusammen,
habe ein Problem und ich hoffe jemand hier kann auch zur späten Stunde noch helfen:
Ich speicher verschiedene PNG-Bilder in BLOGs in der DB. Ich habe ein Script geschrieben,um die Bilder auszugeben - dort wird auch der richtige Header angezeigt:
picture.php
<?
require_once("classes/Bild_class.inc.php");
if (isset($_GET["id"]))
$id = $_GET["id"];
else
$id = 1;
$bild = new Bild($id);
$grafik = $bild->getGrafik();
$type = $bild->getTyp();
Header("Content-Type: $type");
echo $grafik;
?>
Nun versuche ich ein Bild der DB in einer Funktion anzuwenden, um darauf dynamisch Bilder zu kopieren. Das klappt auch so perfekt mit Bildern, welche auf dem Server und nicht in der DB liegen:
<?php
$sourcefile = "../picture.php?id=28";
....BLABLABLA....
$sourcefile_id = imageCreateFromPNG($sourcefile);
....BLABLABLA....
Naja, als Fehler bekomme ich Folgendes ausgespuckt, obwohl das Verzeichnis DEFINITIV richtig ist. Wenn ich das "?id=28" weglasse, findet er das "Bild", sagt aber das kein korrektes PNG vorliegt:
Warning: imagecreatefrompng(../picture.php?id=28): failed to open stream: No such file or directory in /www/documents/www.4ball.de/neu/classes/Inventory_class.inc.php on line 104
Ich versteh die WElt nicht mehr. Auch wenn ich die ID per Session übergebe funktioniert es nicht. im browser wird das pciture.php immer wudnerbar angezeigt. Aber in GDLib kann ich das dann nicht nutzen und er meckert, weil es kein PNG wäre.....aber es ist eins!!!
Ciao
Benny
habe ein Problem und ich hoffe jemand hier kann auch zur späten Stunde noch helfen:
Ich speicher verschiedene PNG-Bilder in BLOGs in der DB. Ich habe ein Script geschrieben,um die Bilder auszugeben - dort wird auch der richtige Header angezeigt:
picture.php
<?
require_once("classes/Bild_class.inc.php");
if (isset($_GET["id"]))
$id = $_GET["id"];
else
$id = 1;
$bild = new Bild($id);
$grafik = $bild->getGrafik();
$type = $bild->getTyp();
Header("Content-Type: $type");
echo $grafik;
?>
Nun versuche ich ein Bild der DB in einer Funktion anzuwenden, um darauf dynamisch Bilder zu kopieren. Das klappt auch so perfekt mit Bildern, welche auf dem Server und nicht in der DB liegen:
<?php
$sourcefile = "../picture.php?id=28";
....BLABLABLA....
$sourcefile_id = imageCreateFromPNG($sourcefile);
....BLABLABLA....
Naja, als Fehler bekomme ich Folgendes ausgespuckt, obwohl das Verzeichnis DEFINITIV richtig ist. Wenn ich das "?id=28" weglasse, findet er das "Bild", sagt aber das kein korrektes PNG vorliegt:
Warning: imagecreatefrompng(../picture.php?id=28): failed to open stream: No such file or directory in /www/documents/www.4ball.de/neu/classes/Inventory_class.inc.php on line 104
Ich versteh die WElt nicht mehr. Auch wenn ich die ID per Session übergebe funktioniert es nicht. im browser wird das pciture.php immer wudnerbar angezeigt. Aber in GDLib kann ich das dann nicht nutzen und er meckert, weil es kein PNG wäre.....aber es ist eins!!!
Ciao
Benny
Kommentar