Warning: getimagesize(\2): failed to open stream: No such file or directory in C:\xampp\htdocs\site\pictures.php on line 168
Diesen Fehler bekomme ich und ich habe ehrlich gesagt keine Ahnung weshalb, ich habe in den letzten paar Stunden alles Mögliche ausprobiert, aber es will einfach nicht klappen…
Ich lese hiermit einen BB-Code aus:
[PHP]function bb_img($str){
$str = preg_replace(„/[img width=(.) src=(.)]/Usi“, $x= new build_image(„\1“, „\2“), $str);
return $str;
}[/PHP]
Und das ist die Klasse:
[PHP]class build_image{
private $imgsrc;
private $imgwidth;
private $imgheight;
function __construct($imgwidth, $imgsrc){
$this->imgwidth=$imgwidth;
$this->imgsrc=$imgsrc;
$size = getimagesize("$this->imgsrc");
$multiplikator = $this->imgwidth / $size["0"];
$this->imgheight = $multiplikator * $size["1"];
}
function __toString(){
return "<img src=\"$this->imgsrc\" width=\"".$this->imgwidth."px\" height=\"".$this->imgheight."\" />";
}
}[/PHP]
Ich weiß dass ich das nicht unbedingt über eine Klasse machen muss, ich hatte vorher eine einfache Funktion für das Ganze, aber da hats nicht geklappt und ich habe eben alles mögliche probiert…
Das Komische ist, wenn ich beim Verarbeiten des BB-Codes anstelle der Erzeugung eines Objekts einfach die Ergebnisse ausgebe, etwa so:
[PHP]function bb_img($str){
$str = preg_replace(„/[img width=(.) src=(.)]/Usi“, „\1 \2“, $str);
return $str;
}[/PHP]
dann sehe ich auf der Seite in der Tat den Wert für die Breite (die im BB-Code ja angegeben wurde) sowie die im BB-Code angegebene URL des Bildes. Tatsächlich hapert es nur an der getimagesize() Funktion, denn wenn ich die Berechnung der Höhe weglasse und der Höhe einfach einen festen Wert gebe, wird das Bild auch tatsächlich angezeigt - mit der im BB-Code angegebenen Breite sowie der von mir festgelegten Höhe, das sieht im Code dann etwa so aus:
[PHP]class build_image{
private $imgsrc;
private $imgwidth;
private $imgheight;
function __construct($imgwidth, $imgsrc){
$this->imgwidth=$imgwidth;
$this->imgsrc=$imgsrc;
$this->imgheight = 33;
}
function __toString(){
return "<img src=\"$this->imgsrc\" width=\"".$this->imgwidth."px\" height=\"".$this->imgheight."\" />";
}
}[/PHP]
Hier nochmal mein BB-Code mit dem ich getestet habe:
[img width=64 src= https://www.google.de/images/srpr/logo11w.png]
Ich bin gerade echt am Verzweifeln, weil ich doch eigentlich alles richtig gemacht habe, oder? Ich mein, irgendwas muss doch mit der getimagesize() Funktion nicht stimmen, wenn alles andere klappt… Wenn ich allerdings in einer neuen, komplett leeren Seite die Funktion getimagesize auf die oben gezeigte URL (des Google Logos) anwende, funktioniert es tadellos… Ich weiß echt nicht mehr weiter - HIIIIIIIIIIIILFEEEEEE!!!
Ich hoffe irgendjemand hier hat ne Ahnung was da nicht hinhauen könnte! MfG.