hotti: Binärdateien

Beitrag lesen

hi,

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

Ja. ('Otto','Hans','Anton','Emil','Linda','Ulla','Änne')

Auch wenn das hier lesbarer Text ist: Es sind Bytes. Wobei das 'Ä' in UTF-8 natürlich 2 Bytes hat, das ist nur zu beachten beim Ermitteln der Länge mit length().

Was ist der Unteschied zw. 2 und 3?

In der Sequenz gibt es für jedes Array-Element zwei Einträge, einmal 4 byte mit der Längenangabe und dann die Bytes selbst (siehe oben).

Wenn Du es umdrehst:
... klingt das so, als ob ich das mit get_file_contents() nicht so schlau mache.

Du brauchst eine Funktion, die Bytes aus Handles lesen kann. Was PHP betrifft, kenne ich mich da leider überhaupt nicht aus, eine solche Funktion gibt es aber bestimmt auch in PHP, eine Funktion, die als Argument das Handle bekommt und die Anzahl der Bytes, die gelesen werden sollen.

Klingt eher so, als wenn Du fread() mit einer bestimmten Länge anwenden möchtest.

Das könnte die gesuchte Funkton sein, in Perl heißt die Funktion read().

Wie kriegt man dann im Vorhinein die Länge raus?

Die Längenangabe hast Du vorher in die Datei geschrieben, das sind 4 Bytes, die zu lesen sind (pack-Schablone V oder N).

Hotti