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