backslash in Dateipfaden

Hallo Torben & comunity,

beim Schreiben in unsere PostgreSQL (Version 8.3) habe ich Probleme mit dem backslash im Dateipfad. In unserem Importscript (Import aus einer csv-Datei) sieht das so aus:
$filename = $year.’\’.$reihe.’\’.$data[$i][0].’.’.$day.’-’.$month.’-’.$year.’_’.$hour.’-’.$minutes.’-’.$seconds.’.mp2’;

Das müsste soweit stimmen, auf dem Bildschirm wird der Dateipfad auf jeden Fall richtig interpretiert. Z.B.: P:\Sendungen\2013\allgemein\167520.07-07-2013_11-00-00.mp2
In der DB sieht das dann aber so aus: P:\Sendungen[b]2013allgemeinw[/b]520.07-07-2013_11-00-00.mp2

Hängt das mit Einstellungen an meiner Postgre-DB oder der Version zusammen?

Viele Grüße

Das Thema mit PostgreSQL und den Backslashes ist etwas kompliziert, und ich möchte gerade nicht zu weit ausholen. Daher nur der Tipp:

Versuch mal im PHP-Script vier Backslashes anstatt einem:

$filename = $year.'\\\\'.$reihe.'\\\\'.$data[$i][0].'.'.$day.'-'.$month.'-'.$year.'_'.$hour.'-'.$minutes.'-'.$seconds.'.mp2'; 

Vermutung: PostgreSQL benötigt im SQL-Query doppelte Backslashes; die erste Dopplung “frisst” aber schon PHP bei der Verarbeitung des Scripts.

Hallo Torben,

Danke für die schnelle Hilfe. Problem gelöst :slight_smile: