LSpreee: Binärdateien

Beitrag lesen

Vielen Dank für den aufschlussreichen Text. Hat mir geholfen.

Was ich nicht ganz verstehe:

Der Algorithmus umschreibt den Vorgang der Serialisierung und Deserialize. Am einfachsten sind Arrays zu serialisieren, Algorithmus Beispiel:

0 lege eine Schleife um jedes Array-Element, Schleifenkörper:
1 bestimme die Länge eines Elements
2 schreibe die Länge mit pack("N", $length) in die Sequenz (4 bytes)
3 schreibe die Bytes des Array-Elements in die Sequenz (x bytes)
<-- Loop

Sind in Deinem Array die Werte, die in die Binary sollen?

Was ist der Unteschied zw. 2 und 3?

Wenn Du es umdrehst:

1 Lese 4 bytes, unpack("N", $bytes) ergibt die Länge des nachfolgenden Array-Elements
2 Lese das Array-Element
3 Lese wieder 4 bytes ... loop bis EOF

... klingt das so, als ob ich das mit get_file_contents() nicht so schlau mache. Klingt eher so, als wenn Du fread() mit einer bestimmten Länge anwenden möchtest. Wie kriegt man dann im Vorhinein die Länge raus?

Vielen Dank für den Austausch.

Liebe Grüße,
LSpreee