Originariamente inviato da IroN@xiD
Chiedo scusa ma ho fatto una confusione incredibile .
Chissà perchè ero convinto che un char fosse 4 byte (come ho erroneamente scritto anche nei post sopra ).
Invece naturalmente un char è 1 byte quindi per accedere ai byte di un fread($fp,1024) non c'è nemmeno bisogno dell'array.

codice:
$data=fread($fp,1024);
$l=strlen($data);
for($x=0;$x<$l;$x++) echo "BYTE N°$x => ", $data{$x},"\n";
Tipico esempio di quanto una dormita possa essere utile...
allora facci anche un pisolino e poi prova questo


for($x=0;$x<$l;$x++) echo "BYTE N°".($x + 1)." => ", $data{$x},"\n";