Convertir une valeur en char

Convertir une valeur en char - PHP - Programmation

Marsh Posté le 07-05-2005 à 00:01:18    

Hello,
Je me demande comment passer une représentation héxadécimale d'un nombre en fichier ?
J'explique :
Je lis un fichier gif, ensuite je le représente en héxadécimal pour des raisons de simplicité.
Donc mon fichier c'est "FF01A0D55D(etc)", stocké dans une variable de type chaine.
Maintenant je voudrais repasser ca en fichier gif, et la j'avoue ne pas avoir trouver une fonction genre hexchar ou quelque chose dans ce gout la :/
Si quelqu'un a la manip :jap:


---------------
Aménager un camping car poids lourd dans un bus / car / camion  - Boinc pour faire bosser votre pc
Reply

Marsh Posté le 07-05-2005 à 00:01:18   

Reply

Marsh Posté le 07-05-2005 à 00:02:39    

mmh ? vois pas ou est le problème !


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-05-2005 à 00:04:15    

ben j'ai $fichier qui contient une belle chaine en hexa.
Et si je sauve la chaine comme ca dans un fichier, pour Mr PHP c'est du texte. Donc au lieu d'un gif de 200 octets j'ai un fichier qui contient du texte sur 400octets :)


---------------
Aménager un camping car poids lourd dans un bus / car / camion  - Boinc pour faire bosser votre pc
Reply

Marsh Posté le 07-05-2005 à 12:09:38    

Juste une question, ton fopen , tu le fais bien avec l'argument 'b' non?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-05-2005 à 18:05:21    

heu y'a pas d'argument "b" à ma conaissance ?  
voila le code

Code :
  1. <?
  2. $resultat ='';
  3. $i = 0;
  4. while ($i < (strlen($image)+1))
  5. {
  6. $hex = hexdec(substr($_POST['image'], $i, 2));
  7. $resultat .= $hex;
  8. $i++;
  9. $i++;
  10. }
  11. $fp = fopen('test/test.gif', 'w');
  12. echo fwrite($fp, $resultat) . ' octets';
  13. ?>


---------------
Aménager un camping car poids lourd dans un bus / car / camion  - Boinc pour faire bosser votre pc
Reply

Marsh Posté le 07-05-2005 à 18:07:14    

a la place de 'w' , tu mets 'wb'


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-05-2005 à 20:43:14    

pas mieux :/
Ca contient toutes les valeurs en décimal :(


---------------
Aménager un camping car poids lourd dans un bus / car / camion  - Boinc pour faire bosser votre pc
Reply

Marsh Posté le 08-05-2005 à 09:33:42    

pour transformer une chaine hexa en sa 'vraie valeur':

Code :
  1. $a = pack("H*", $tachainehexa);


Reply

Marsh Posté le 08-05-2005 à 14:19:06    

milles merci, ca marche impec :jap:


---------------
Aménager un camping car poids lourd dans un bus / car / camion  - Boinc pour faire bosser votre pc
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed