Moin!
$x = substr($line->bild,11, strlen($line->bild));
$fh = fopen("thumbs/".$x,"r");//hier kommt der Fehler
Das bedeutet erstmal zwingend, dass $x irgendetwas enthält, was hier einen Fehler erzeugt.
Lass dir den Wert für $x ausgeben (Frage nebenbei: Warum das substr()?).
Benutze testweise realpath(), um aus dem relativen Pfad einen absoluten zu machen, und vergleiche mit dem erwarteten Resultat.
//Jedoch gelingt ein
echo "<img src="thumbs/".$x."" />\n";
Das kann eigentlich nur sein, wenn das relative Verzeichnis in HTML ein anderes ist, als das in PHP. Kann durchaus möglich sein, wenn CGI-Versionen von PHP zum Einsatz kommen.
- Sven Rautenberg