Если я прочитал двоичный файл в переменной, используя $data = fread('myfile','rb')
, как я могу работать через $data
байт за раз. Я также хочу выполнять операции над каждым байтом, например, умножать его на число и вычислять по модулю относительно другого числа.Байт-арифметика и манипуляция строкой PHP
Я могу ссылаться на переменную как на массив, используя $data[$i]
, но я получаю байты с этим или, возможно, многобайтовыми символами? Также, когда я это делаю, я не могу выполнять вычисления по результатам, например $data[$i]*4
, который всегда равен нулю.
Мне нужна работа с очень большими файлами, поэтому решение должно быть быстрым.
Благодаря
Возможный дубликат [PHP-файл для чтения в виде массива байтов] (http://stackoverflow.com/questions/17963110/php-read-file-as-an-array-of-bytes) – michaelbn