PHP чтение файла побайтно -пример

Идея примерно такова:

<?php

$file_handle = fopen("rf.bmp", "rb"); // получаем дескриптор файла
// b в "rb" указывает ,что мы собрались читать бинарный файл

$i = 0;
while ($data = fread($file_handle, 1)) // читаем по одному байту до конца файла
{
	$i++;
	//var_dump($data); 
	echo "<br>$i) ".$data;// выводим значение каждого байта
}

пример с преобразованием данных из двоичного представления смотрите здесь