Text wird nicht originalgetreu gespeichert!

cesupa

Erfahrenes Mitglied
Hallo,

ich versuche grad so eine Art Editorfunktion für meine website zu proggen, jedoch hab ich irgendwie ein Problem beim speichern des Textes. Es scheint PHP formartiert den Text bevor ich ihn abspeichere, heißt also, das z.B. vor jedem " oder ' ein \ hinkommt. Wie kann ich diese formartierung unterdrücken?

Gruß
cesupa
 
Also ich hab jetzt bevor ich die Datei schreibe die Magic_quotes ausgeschaltet mit set_magic_quotes_runtime(FALSE);
Funktioniert nur nicht!

PHP:
function write_textfile($path,$text)
{
  set_magic_quotes_runtime(FALSE);
  $data=fopen($path,"w");
  if($data)
  fputs($data,$text);
  else
  return -1;
  fclose($data);
}

Gruß
cesupa
 
set_magic_quotes_runtime erwartet 0 oder 1.

PHP:
if(get_magic_quotes_runtime() == 1) {
  set_magic_quotes_runtime(0);
}
 
Funktioniert noch immer nicht, ich hab die Funktion jetzt so umgeschrieben:

PHP:
function write_textfile($path,$text)
{
  if(get_magic_quotes_runtime()==1)
  set_magic_quotes_runtime(0);
  
  $data=fopen($path,"w");
  if($data)
  fputs($data,stripslashes($text));
  else
  return -1;
  fclose($data);
}

Die Datei lese ich so hier ein:
PHP:
set_magic_quotes_runtime(0);
	$text=read_file($dataname); 
	$text=stripslashes($text);
	echo $text;
 
Zurück