Установка binmode на сокеты PHP
Я читаю двоичные данные из сетевого сокета в PHP. С файлами вы можете использовать режим 'b', чтобы указать, что файл является двоичным и должен читаться как таковой, но как пометить сетевой сокет как двоичный?
2 ответа
Решение
Сетевые сокеты всегда считаются двоичными данными, поэтому флаг не требуется. "Бинарное" имя для флага в файловых операциях выбрано неверно. Это должен быть флаг "не переводить символы конца строки".
В противном случае очевидным будет то, что если вы не укажете b
Файл должен быть прочитан в аналоговом режиме.
С помощью unpack()
как php читает двоичные данные
//example:
$un = unpack("V",$some_bin_string);