hi,
Die Schablone "Z*" liefert mit pack einen Nullterminierten String.
Gerade getestet: Type Z: unknown format code
Sieht so aus, dass Z in PHP noch nicht implementiert ist. Wenn doch, hätte es mir sicher geholfen und wäre vermutlich an dieser Stelle genau das richtige. Schonmal gut zu wissen, dass es dann wohl also wirklich nicht anders geht als Byte für Byte einzulesen.
Oder: Machs mit Perl ;-)
Mein Hobby seit über 10 Jahren, und so richtig "Gas gegeben mit Perl" habe ich im ersten Quartal dieses Jahr, indem ich ein paar eigene Module geschrieben habe zum Speichern von Objekten in Binär(raw)dateien.
Auf jeden Fall finde ich es begrüßenswert, dass sich da auch in Sachen PHP was tut, an der Web-Front, wo es auf Performance ankommt, sind Binärdateien in vielen Fällen einer DB-Anbindung klar überlegen ohne den Anspruch zu erheben, dass eine solche Datenhaltung bspw. eine MySQL-Anbindung grundsätzlich ersetzen kann. Das ist freilich von Fall zu Fall abzuwägen.
Viel Spaß weiterhin,
Horst