Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 14h16   #1
Membre habitué
 
Femme Chris
Développeur Web
Inscription : mai 2010
Messages : 226
Détails du profil
Informations personnelles :
Nom : Femme Chris
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 226
Points : 103
Points : 103
Par défaut comment ouvrir un fichier hexa?

Bonjour,

J'ai un fichier hexadécimal.Je l'ai ouvert un avec fopen mais lorsque que je fais :
Code :
1
2
3
4
5
 
<?php
 $textee =fgets($monfichier);
print_r($textee);
?>
cela m'affiche des petits carré avec 4 chiffres/lettre a l'intérieur.
Ma question est la suivante: comment ouvrir un fichier hexadécimal?

merci d'avance.

Chris
chris0938 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h20   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 156
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 156
Points : 8 524
Points : 8 524
plutôt comment voir un fichier binaire en hexadécimal
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h24   #3
Membre habitué
 
Femme Chris
Développeur Web
Inscription : mai 2010
Messages : 226
Détails du profil
Informations personnelles :
Nom : Femme Chris
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 226
Points : 103
Points : 103
Non, c'est un fichier en hexa.
Quand je l'ouvre avec le logiciel HxD Hex Editor voila ce qui est écrit:
00 00 01 30 00 00 65 01 10 FF FF FF [....]

Je dois avoir la même chose sous php.
chris0938 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h28   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 156
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 156
Points : 8 524
Points : 8 524
Citation:
Envoyé par chris0938 Voir le message
Non, c'est un fichier en hexa.
un fichier en hexa ça n'existe pas, fait un bin2hex
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h29   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 156
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 156
Points : 8 524
Points : 8 524
Citation:
Envoyé par chris0938 Voir le message
Quand je l'ouvre avec le logiciel HxD Hex Editor voila ce qui est écrit:
00 00 01 30 00 00 65 01 10 FF FF FF [....].
oui c'est que je dis c'est la représentation en hexa d'un binaire
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h54   #6
Membre habitué
 
Femme Chris
Développeur Web
Inscription : mai 2010
Messages : 226
Détails du profil
Informations personnelles :
Nom : Femme Chris
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 226
Points : 103
Points : 103
Effectivement cela fonctionne.
j'ai un peu du mal a comprendre pourquoi il faut passé par bin2hex mais ça marche.
merci

par contre j'obtiens ceci 00000130000065. comment lui dire de mettre des espaces a chaque octet?
chris0938 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h08   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 156
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 156
Points : 8 524
Points : 8 524
Citation:
Envoyé par chris0938 Voir le message
Effectivement cela fonctionne.
j'ai un peu du mal a comprendre pourquoi il faut passé par bin2hex mais ça marche.
merci
ton fichier c'est que de l'ascii, c'est ton logiciel qui dit de l'afficher en hexe, mais un test avec un fichier txt et "hello" dedans tu verras

Citation:
Envoyé par chris0938 Voir le message
par contre j'obtiens ceci 00000130000065. comment lui dire de mettre des espaces a chaque octet?
essaye comme ça

Code :
1
2
3
$str = '00000130000065';
echo wordwrap($str, 2, ' ', true);
// 00 00 01 30 00 00 65
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/10/2011, 15h18   #8
Membre habitué
 
Femme Chris
Développeur Web
Inscription : mai 2010
Messages : 226
Détails du profil
Informations personnelles :
Nom : Femme Chris
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 226
Points : 103
Points : 103
Merci beaucoup.
Cela fonctionne comme je le souhaite.
chris0938 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h20.


 
 
 
 
Partenaires

Hébergement Web