MichelM: unerwuenschtes Zeichen wird angehaengt!

Beitrag lesen

Guten morgen liebe Forumler,

bei mir tut sich mal wieder ein Problem auf!

Code:
//Output of Thumnails including Links!
$count = 1;
$max = count($list);
while ($count <= 50 && $selection<$max) {
echo "<td><a href='".$format."/".$list[$selection]."' target='main'><img src='".$format."/_img/".(str_replace(".".$format, ".jpg", $list[$selection]))." ".getimagesize($format."/_img/".(str_replace(".".$format, ".jpg", $list[$selection])))."></a><br>".$list[$selection]."<br>Size:".stat($format."/".$list[$selection])."</td>";
clearstatcache();
$count++;
$selection++;
if (count == 10 or 20 or 30 or 40){
  echo "</tr><tr>";
  }
}

Hallo das % entsteht durch die CGI-Variablen-Übergabe, wo %20 z.B. Blank bedeutet. Das Underscore wird , glaube ich auch als %-Zeichen dargestellt.
Aber Du kannst doch auch mit replace das Zeichen Filtern, bau einfach phpinfo(); in eine Zeile ein, da stehen dann die Variablennamen.
ist _img eine Variable oder der tatsächliche Verzeichnisname ?
$format."/"._img."/". wäre dann die richtige Schreibweise.
_img ist übrigens als Verzeichnisname ungültig, da underscores nie am Anfang eines Verzeichnisnamens stehen dürfen, ganz besonders dann nicht, wenn das Offline-PHP-System unter Windows läuft und online unter Linux/Apache,
Schick mir ggf. mal ein Mail mit dem kompletten Code zum Testen.
Wie wird das replace durchgeführt ? ereg_replace, preg_replace ?

Gruss Michael