Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3005 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  lecture fichier en hexa??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lecture fichier en hexa??

n°980801
damd22
Posté le 14-02-2005 à 11:36:54  profilanswer
 

Salut,
 
Je cherche a pouvoir lire un fichier en hexadecimal?
 
merci d'avance
 
damien

mood
Publicité
Posté le 14-02-2005 à 11:36:54  profilanswer
 

n°980809
couak
Posté le 14-02-2005 à 11:40:11  profilanswer
 

ord()
 
update : mauvaise réponse :p


Message édité par couak le 14-02-2005 à 11:40:36
n°980812
damd22
Posté le 14-02-2005 à 11:41:26  profilanswer
 

 :(

n°980814
couak
Posté le 14-02-2005 à 11:42:16  profilanswer
 

je ne comprend pas : ton fichier contient des chiffres en hexadécimal ?

n°980816
damd22
Posté le 14-02-2005 à 11:42:57  profilanswer
 

en fait pour etre plus précis je cherche a ouvrir un fichier image

n°980818
Hermes le ​Messager
Breton Quiétiste
Posté le 14-02-2005 à 11:44:20  profilanswer
 

damd22 a écrit :

en fait pour etre plus précis je cherche a ouvrir un fichier image


 
Et donc ? Quel est le problème ?  :o

n°980828
cerel
Posté le 14-02-2005 à 11:46:55  profilanswer
 

Ouvre ton fichier en mode binaire, puis utilise fread.
 
Pour les fichiers images regarde du cote de la lib GD, peut-etre que ce que tu cherches a faire a deja ete implemente dedans.

n°980830
damd22
Posté le 14-02-2005 à 11:48:23  profilanswer
 

je m'explique plus: je cherche à lire le fichier image en hexa,puis créer un fichier RTF avec le format hexa. Si je lis avec fwrite, j'obtiens des caractères bizarre....!

n°980831
themadmax
Posté le 14-02-2005 à 11:49:07  profilanswer
 

damd22 a écrit :


Je cherche a pouvoir lire un fichier en hexadecimal?
 
en fait pour etre plus précis je cherche a ouvrir un fichier image


 
tu veut traiter en PHP le format d'image ?
Si c cela regarde plutot la bib GD fournit generalement avec PHP. tu pourras faire quelque petite modif sur t images (Ajout de texte, redimentionnement...)

n°980839
Hermes le ​Messager
Breton Quiétiste
Posté le 14-02-2005 à 11:51:48  profilanswer
 

damd22 a écrit :

je m'explique plus: je cherche à lire le fichier image en hexa,puis créer un fichier RTF avec le format hexa. Si je lis avec fwrite, j'obtiens des caractères bizarre....!


 
hein ?  :heink:  

mood
Publicité
Posté le 14-02-2005 à 11:51:48  profilanswer
 

n°980931
damd22
Posté le 14-02-2005 à 13:11:58  profilanswer
 

oups! j'ai ecris le message un peu rapide ( j'allais manger!!). Donc je vais essayer d'expliquer clairement mon problème: je suis en train d'ecrire un script php pour convertir un fichier HTML en RTF; de ce fait pour inserer une image dans un document RTF ( en rapport avec une balise HTML <IMG src="..."> ), je dois mettre {\*\shppict {\pict \jpegblip \picw800 \pich50 (un cas precis bien sur) suivi du fichier image en hexadécimal. Je recupère donc le chemin de l'image dans la balise HTML, puis je souhaite l'ouvrir,copier son contenu en HEXA dans le fichier RTF à la place convenu. ( Sinon, il est possible de l'inserer en binaire, mais comment l'ouvrir en binaire?). J'espere ke j'ai été plus clair!!

n°980936
KangOl
Profil : pointeur
Posté le 14-02-2005 à 13:17:33  profilanswer
 

bin tu fais un simple fread !
puis tu fait un sprintf avec %x pour avoir la valeur en hexa


---------------
Nos estans firs di nosse pitite patreye...
n°980954
damd22
Posté le 14-02-2005 à 13:39:17  profilanswer
 

je comprend pas trop: voici le code :
 

Citation :

$fp=fopen($fichier,"r" )
$contenu=fread($fp,filesize($fichier));
$contenu_hexa=sprintf ('%X',$contenu);


 
est dans $contenu_hexa j'ai 'O'(dans $contenu j'ai bien des choses en ASCII);

n°980980
KangOl
Profil : pointeur
Posté le 14-02-2005 à 14:02:30  profilanswer
 

Code :
  1. $fp=fopen($fichier,"r" );
  2. $contenu=fread($fp,filesize($fichier));
  3. $contenu_hexa="";
  4. $z = strlen($contenu);
  5. for($i=0;$i<$z;$i++)
  6.   $contenu_hexa .= sprintf('%X',ord($contenu{$i}));
  7. echo $contenu_hexa;


 
:)


---------------
Nos estans firs di nosse pitite patreye...
n°980983
damd22
Posté le 14-02-2005 à 14:06:54  profilanswer
 

MERCI ;)

n°981041
damd22
Posté le 14-02-2005 à 14:38:13  profilanswer
 

encore un petit pb : j'obtiens bien le code HEXA mais il n'est pas entier. Je m'explique quand il y a plusieur 0 à suivre, il y en a de supprimer ( exemple: code réel :"FFD8FFE00010..." et code obtenu:"FFD8FFE0010..." il manque un zero dans la suite de trois). Ce problème rend l'image illisible

n°981053
KangOl
Profil : pointeur
Posté le 14-02-2005 à 14:43:34  profilanswer
 

essaye avec ca !
$contenu_hexa .= sprintf('%02X',ord($contenu{$i}));


---------------
Nos estans firs di nosse pitite patreye...
n°981064
damd22
Posté le 14-02-2005 à 14:50:19  profilanswer
 

c mieux!! Merci bcq! peux tu m'expliquer rapide la différence avec le précedent?
 
you are the king :sol:

n°981069
KangOl
Profil : pointeur
Posté le 14-02-2005 à 14:56:01  profilanswer
 

le 02 permet de d'avoir une taille fixe de 2 et de remplir avec des 0 le cas echeant :)


---------------
Nos estans firs di nosse pitite patreye...
n°981102
Hermes le ​Messager
Breton Quiétiste
Posté le 14-02-2005 à 15:17:55  profilanswer
 

damd22 a écrit :

c mieux!! Merci bcq! peux tu m'expliquer rapide la différence avec le précedent?
 
you are the king :sol:


 
Juste un détail : la doc, c'est pas pour les chiens.
 
Je te recommande de télécharger la doc de PHP au format .chm qui est très pratique pour cherche qqc que ce soit sous windows ou sous Linux ou mac.  ;)  

n°981374
damd22
Posté le 14-02-2005 à 18:26:34  profilanswer
 

et tu la trouve ou?

n°981375
damd22
Posté le 14-02-2005 à 18:26:54  profilanswer
 

en fait merci bcq KangOl

n°981422
KangOl
Profil : pointeur
Posté le 14-02-2005 à 19:13:24  profilanswer
 

sur le site de php :o


---------------
Nos estans firs di nosse pitite patreye...
n°981612
Hermes le ​Messager
Breton Quiétiste
Posté le 14-02-2005 à 21:52:38  profilanswer
 

damd22 a écrit :

et tu la trouve ou?


 
Ici : http://de3.php.net/get/php_manual_ [...] net/mirror
 
T'as plus qu'à cliquer.  :)  

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  lecture fichier en hexa??

 

Sujets relatifs
VBS - Faire un diff entre deux fichier date de modificationModifier (et non remplacer) contenu d'un fichier texte
erreur de lecture dans un fichierDétecter un fichier .txt?????
Entree/Sortie sur un fichier !!Test existence fichier
[résolu] [HTML] inserer du HTML dans un fichier HTMLformat fichier RTF
Lecture de fichierTransformation d'hexa en caractère dans une lecture de fichier
Plus de sujets relatifs à : lecture fichier en hexa??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR