EisFuX: Nicht erlaubte Zeichen in URL/Pfadname?

Beitrag lesen

Hallo Katharina,

leider bekomme ich trotzdem:
Warning: file_get_contents( http://www.myurl.de/?id=45111AAfWz7Z ) [function.file-get-contents]: failed to open stream: Invalid argument in C:\home\index.php on line 29
...
:( weiss echt nicht mehr weiter!

Ich möchte mal den Gedanken mit den nicht erlaubten Zeichen aufnehmen.
Diese kann man auf verschiedene Weise sichtbar machen. Für diesen Fall
bietet sich urlencode() an:

  
...  
// Ausgabe der "rohen" und der urlencodierten Version untereinander  
printf('<pre>%s%s%s</pre>', $fdx[$k], "\r\n", urlencode($fdx[$k]));  
$repcontent = file_get_contents($fdx[$k]);  
...  

Wenn jetzt (vor allem am Anfang und am Ende) der url-kodierten Variante
komische Hex-Zahlen mit Prozentzeichen davor auftauchen, wäre das schon
ein erster Schritt zur Problemlösung. Danach müsstest du nur noch
herausfinden, wo diese Zeichen (aus Versehen) eingefügt wurden, oder sie
einfach entsorgen -- bleistiftsweise mit trim().

MffG
EisFuX