ingobar: Backslashes werden erzeugt

Beitrag lesen

Hallo,

ich speichern Daten per php in einem File auf einem Server. Darunter auch Zeilen wie

"Hans","Meier"

Bei mir lokal geht das auch. Aber sobald ich die Datei auf dem Server erzeugen lasse, ensteht so etwas:

"Hans","Meier"

Diese Daten kann ich dann natürlich nicht mehr einlesen.

Woran kann das liegen?Ich habe bislang folgenden Code:

function write_curData($filename,$ending,$data) {
 $data = utf8_encode($data);
 $today = date("Ymd_His");
 if ($filename=="") {
  $filename = 'aktuelleDB_'.$today;
 }

$dirName = "savedDBs";
 $file = "./".$dirName."/".$filename.".".$ending;
 if (file_exists($file)) {
  delete_oldVersion($file);
 }
 if (!$handle = fopen($file, "w")) {
  echo "Kann die Datei $filename nicht öffnen";
  exit;
 }
 if (!fwrite($handle, $data)) {
  echo "Kann in die Datei $file nicht schreiben";
  exit;
 }

fclose($handle);

echo ("Datenbank wurde in die Datei '".$filename.".".$ending."' im Ordner '".$dirName."' geschrieben.");
}

Auf js-Seite habe ich dies:

var url = "./writedb.php?";
  var data2send = "filename="+cur_db_filename;
  data2send += "&ending=iba&data="+escape(changeDataForExport());
  if (saveDB_ajax_anfrage!=null) {
   saveDB_ajax_anfrage.open("POST", url, true);
   saveDB_ajax_anfrage.onreadystatechange = zeigeBestaetigung_save_writeDB;
   saveDB_ajax_anfrage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   saveDB_ajax_anfrage.send(data2send);
  } else {
   alert("Es konnte keine Verbindung zum Server aufgebaut werden.");
  }

Irgendwelche Ideen oder Vorschläge? Mir ist noch was eingefallen: Ich arbeite unter php5.2. Der Server hat nur 4.4.7 Kann das daran liegen? Wenn ja, was kann ich tun?