Halihallo Fabian
[...]
Könnte es daran liegen, dass Windows und Linux verschiedene Zeilenenden verwenden? Ich greife hier auf Daten auf einer Winpartition zu.
Ich kann mir den Fehler nur an dieser Stelle ausdenken.
aus http://www.php.net/manual/en/function.fopen.php :
Note: The mode may contain the letter 'b'. This is useful only on systems which
differentiate between binary and text files (i.e. Windows. It's useless on Unix).
If not needed, this will be ignored. You are encouraged to include the 'b' flag
in order to make your scripts more portable.
der (De)Serializer von PHP verwendet wohl auch eine binäre Repräsentation der Daten und
könnte somit auf unterschiedlichen Systemen durchaus zu Fehlern führen, wenn man die
Daten nicht im binmode einliest. Verwende also mal das Flag 'b'.
Die anderen Tests, welche du ausführst, verwenden eine InMemory Variable, welche
natürlich von diesem systemabhängigen Zeug nicht beeindruckt wird; deshalb verlaufen die
Tests auch ohne Probleme. Öffnest du jedoch eine Datei und liest die Dateien ein, dann
kann es wie genannt zum Problem führen.
Würde mich interessieren, falls es daran gelegen hat.
Viele Grüsse
Philipp