Hallo,
hab' da folgendes Problem: Bastel gerade ein sehr kleines Forum, in dem die einzelnen Einträge als array via serialize() als string verschlüsselt werden.
Diesen string speicher ich einfach als flatfile.
Wird nun im array ein string mit ca. mehr als 600 Zeichen (lässt sich nicht so genau feststellen, wo von es noch abhängt) gespeichert, und dieses array halt mit serialize codiert und in neuerstellte, leere Datei gespeichert, geht auch noch alles.
Wenn ich die Daten mit unserialize wieder herstellen möchte, klappst nicht.
Schätze das Problem liegt an automatischen Zeilenenden/ Umbrüchen in der flatfile, die als Zeichen mitzählen, und dadurch die string-Längenangabe im serialize verfälschen.
Kenn' mich damit aber nicht so aus, vielleicht hat ja jemand einen Tipp?
(Ist das erste mal bei meinem Provider (Unix) aufgetreten, dann hab ich es unter Windows probiert, auch der Fehler... (PHP 4.3.8.))
Werden nur kürze strings beliebiger Anzahl verwendet, gibt's keine Probleme.
Ich komm da echt nicht weiter...
hab' da folgendes Problem: Bastel gerade ein sehr kleines Forum, in dem die einzelnen Einträge als array via serialize() als string verschlüsselt werden.
Diesen string speicher ich einfach als flatfile.
Wird nun im array ein string mit ca. mehr als 600 Zeichen (lässt sich nicht so genau feststellen, wo von es noch abhängt) gespeichert, und dieses array halt mit serialize codiert und in neuerstellte, leere Datei gespeichert, geht auch noch alles.
Wenn ich die Daten mit unserialize wieder herstellen möchte, klappst nicht.
Schätze das Problem liegt an automatischen Zeilenenden/ Umbrüchen in der flatfile, die als Zeichen mitzählen, und dadurch die string-Längenangabe im serialize verfälschen.
Kenn' mich damit aber nicht so aus, vielleicht hat ja jemand einen Tipp?
(Ist das erste mal bei meinem Provider (Unix) aufgetreten, dann hab ich es unter Windows probiert, auch der Fehler... (PHP 4.3.8.))
Werden nur kürze strings beliebiger Anzahl verwendet, gibt's keine Probleme.
Ich komm da echt nicht weiter...
Kommentar