Witam!!!

Char ma 8 bitów, to 2 chary 16 snitch.gif, a na 16 bitach mogę przecierz zapisać 65535 liczb, co w trybie tekstowym zajęło by 5 x char.
  1. <?php
  2. $file = fopen('test.txt', 'r+b');
  3. fputs($file, 300); // liczba większa od 255 powinna się zapisać na 2 bajtach.
  4. fseek($file, 0);
  5. echo (int)fread($file, 2);
  6. fclose($file);
  7. ?>

Oczywiście to co napisałem nie działa:> ale chodziło mi o zamysł. Jak wsadzić do pliku binarne dane? I jak je potem odczytać?

------EDIT-----
Z pomocą przyszły funkcje pack" title="Zobacz w manualu php" target="_manual() i unpack" title="Zobacz w manualu php" target="_manual().
Znając długość każdego rekordu w pliku i typ danych w nim się znajdujący jestem w stanie bardzo szybko rodzielić dane z pliku nie używając split" title="Zobacz w manualu php" target="_manual() czy explode" title="Zobacz w manualu php" target="_manual().