PHP lire le fichier dans un tableau d'octets
J'ai un fichier écrit en utilisant JAVA
programme qui a un tableau d'entiers écrits en binaire, j'ai fait une boucle sur ce tableau et écrire à l'aide de cette méthode
public static void writeInt(OutputStream out, int v) throws IOException {
out.write((v >>> 24) & 0xFF);
out.write((v >>> 16) & 0xFF);
out.write((v >>> 8) & 0xFF);
out.write((v >>> 0) & 0xFF);
}
Je suis de lui demander comment lire ce fichier en PHP
.
- regardez décompresser
- Je suis nouveau en php et il est difficile de composer avec le manuel, seul, pouvez-vous m'aider dans un morceau de code que nous de commencer la lecture de fichier avec ce code
$filename = "myFile.sav"; $handle = fopen($filename, "rb"); $contents = fread($handle, filesize($filename));
Vous devez vous connecter pour publier un commentaire.
Je crois que le code que vous cherchez est:
Mise à JOUR: code du Travail fourni par l'OP
$filename = "myFile.sav"; $handle = fopen($filename, "rb"); $fsize = filesize($filename); $contents = fread($handle, $fsize); $byteArray = unpack("N*",$contents); print_r($byteArray); for($n = 1; $n <= 16; $n++){ echo $byteArray [$n].'<br/>'; }
Vous devez lire le fichier en une chaîne, puis utiliser décompresser pour l'analyser. Dans ce cas, vous avez stocké un entier de 32 bits en big endian d'ordre des octets, afin de l'utiliser:
Les codes de format est documenté ici: http://www.php.net/manual/en/function.pack.php
*
code de mise en forme pour obtenir tous les. Ou vous pouvez ajouter un nombre pour indiquer combien d'entiers doit être lu. Tout ceci est documenté sur la page liée.