ist ein komisches Viereck
das viereck ist nur das zeichen, das Dir der Editor, den Du verwendest, anzeigt, wenn er das zeichen nicht kennt. Du brauchst den code, der wirklich gespeichert ist.
Anscheinend geht das mit
de.php.net/manual/de/function.ord.php.
(Vielleicht kannst Du was mit
substr basteln, um das zeichen aus dem string zu extrahieren.
Bin auch kein php spezialist)
Wie sieht die Zeile aus, in der Du den string "C:/Temp/Datei.pdf" in die DB schreibst?
Was passiert noch zwischen dem Zustand "C:/Temp/Datei.pdf" und dem in die DB schreiben?
In der DB sieht es so aus: C:!!Temp!!Datei.pdf
Nachm zurückwandeln siehts so aus: C:////Temp////Datei.pdf
was wird ausgegeben wenn Du mal folgendes probierst?
echo str_replace( "!", "/", "C:!!Temp!!Datei.pdf" );
wenn da was anderes herauskommt (wie ich vermute) passiert noch mehr zwischendurch, von dem Du noch nichts geschrieben hast.