Autor Zpráva
waltz
Profil *
Cau,

mam mensi problem s vypisanim dat z binarneho suboru. Pokusam sa zapisat data v tvare
string[10], string [20], md5 (binarne), integer, integer, md5 (binarne). Po nacitani bin suboru je vsetko OK az po prvy integer. Nie som si isty, ci zapis "a10aa/a20bb/H16menoa/iint1/iint2/H16menob" v unpack je uplne spravny. Po viacerych pokusoch sa mi vsak nedari ziskat spravny vystup.

Nizsie uvadzam aj var_dump vystup.

<code>// output binary
$f_out = fopen("data", "wb");

$pack_data = pack("a10a20", "a", "b");
fwrite($f_out, $pack_data);

$md_bin_1 = md5("jano", true);
fwrite($f_out, $md_bin_1);

$pack_data = pack("ii", 10, 20);
fwrite($f_out, $pack_data);

$md_bin_1 = md5("peto", true);
fwrite($f_out, $md_bin_1);

fclose($f_out);

// input bin
$data_unpack = NULL;

$f_in = fopen("data", "rb");

while ($block = fread($f_in, filesize("data"))){
$data_unpack = unpack("a10aa/a20bb/H16menoa/iint1/iint2/H16menob", $block);
}

var_dump($data_unpack);</code>

array(6) {
["aa"]=>
string(1) "a"
["bb"]=>
string(1) "b"
["menoa"]=>
string(16) "3bf7cfdb8f0c3a58"
["int1"]=>
int(1859354598)
["int2"]=>
int(2010480602)
["menob"]=>
string(16) "0a00000014000000"
}

Za pomoc vopred diik

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: