bon pour ceux que ca intéresse, j'ai trouvé:
 
<?
  $handle = fopen("drop.png", "rb" );
  $i=0;
  echo "<textarea rows=10 cols=90>";
  while (!feof($handle)) {
      $buffer=fgets($handle,2);
      if ($i==30){
        $i=0;
        echo "\n";
      }
      $i++;
      echo bin2hex($buffer)."-";
  }
  echo "</textarea>";
  fclose($handle);
?>
 
Vous pouvez voir le résultat à l'adresse suivante:
 
http://superdeltree.free.fr/espaceclients/midi.php
 
mais un truc me pose problème:
 
      $buffer=fgets($handle,2);
 
logiquement cette instruction place 2 octets  provenant du fichier dans "$buffer" , et par la suite:
 
      echo bin2hex($buffer)."-";
 
est sensée afficher 2 octets consécutifs en hexadécimal, hors le résultat affiché me donne 1 octet (a moins que je me trompe? FF en hexa c est une seul octet, pas 2, si?)
de plus , si j'essaye avec l'instruction
 
      $buffer=fgets($handle,1);  
 
(je change 2 en 1 donc) il devrait m'afficher les octets 1 par 1 en hexa, mais en réalité ca plante si je fais ca.
 
Quelqu'un a une explication la dessus?
 
PS: le programme a l'air de déconner avec IE, il marche avec firefox, pouvez vous confirmer?
 
Message édité par deltree le 23-11-2004 à 21:07:18