Hallo,
um bei einem assoziativen Array Sonderzeichen im Text zu erhalten, lasse ich mein Array folgendermaßen
in eine Textdatei schreiben:
function Datei_schreiben ($Inhalt)
{
file_put_contents ("Mitglieder.txt", base64_encode (serialize ($Inhalt)));
}
Um auf das Array wieder zugreifen zu können, lese ich die Datei wie folgt wieder ein:
function Datei_einlesen ($Dateiname)
{
return file_get_contents (unserialize (base64_decode ($Dateiname)));
}
Wenn ich dann auf das Array über eine Schleife zugreifen und die Inhalte ausgeben will, wird mir im
Browserfenster nichts angezeigt, ebensowenig eine Fehlermeldung.
Nachdem ich aber beim Einlesen der Datei die umgekehrte Reihenfolge der Befehle wie beim Schreiben
verwendet habe, müsste es aber doch eigentlich funktionieren, oder?
Aber leider tut es das nicht.
Die Übergabe des Arrays (für die erste Funktion) bzw. des Dateinamens (für die zweite Funktion) sind
richtig, da mir die Inhalte, wenn ich sie ohne base64_encode und serialze abspeichere, angezeigt werden.
Vielen Dank für Eure Mithilfe.
David