Setting binmode on PHP sockets

434 Views Asked by At

I am reading binary data from a network socket in PHP. With files, you can use the 'b' mode to specify that the file is binary and should be read as such, but how does one mark a network socket as being binary?

2

There are 2 best solutions below

1
On BEST ANSWER

Network sockets are always assumed to be binary data, so the flag's not necessary. The "binary" name for the flag on file-based operations is somewhat badly chosen. It should be the "do not translate line-ending characters" flag.

Otherwise the obvious reading would be that if you don't specify b, the file should be read in analog mode.

1
On

Using unpack() is how php read binary data.

//example:
$un = unpack("V",$some_bin_string);