Autor Zpráva
FelixBejk
Profil
Zdravím všechny, poraďte mi prosím jak mám uložit číslo do souboru, jako číslo, ne jako text.
mám:

$cislo=60000;
$soubor = "soubor.txt";
$fh = fopen($soubor, 'a+');
fwrite($fh, $cislo);
fclose($fh);

Výsledkem je soubor dlouhý 5 bytů a v něm 60000. Já bych chtěl 2 byte EA 60.
díky Felix
juriad
Profil
Pozor na to, že pořadí bytů závisí na počítači (endianita), většinou je to dnes little endian. Případně použij místo L: N nebo V.
$cislo = 60000;
$str = pack("N", $cislo);
file_put_contents($str);

Dva byty dostaneš použitím formátu S (nebo n nebo v). Ale takové číslo bude oříznuté na maximum 65536.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0