Comment PHP gère-t-il les données binaires ? Aujourd'hui, je vais vous présenter une méthode d'implémentation pour traiter les données binaires en PHP. Partagez-le avec tout le monde et donnez-le comme référence. J'espère que cela aide tout le monde.
PHP doit utiliser pack() et unpack() pour traiter les données binaires.
pack() est utilisé pour convertir des données en données binaires. La méthode d'utilisation est la suivante :
pack("LL). ", 0 ,1);
pack("C", a);
unpack() peut analyser des données binaires dans un tableau relationnel. Il accepte 2 paramètres et est utilisé comme suit :
$arr = unpack("Chead", $binstream); //Lire le premier octet
$arr = unpack("Chead/C3string/C4number", $binstream); Lire 8 octets, qui peuvent être séparés par des barres obliques
Le premier tableau de paramètres des fonctions pack() et unpack() est le suivant
■a : Chaîne d'octets remplie par NULL
■A : chaîne d'octets remplie d'espaces
■ h : nombre hexadécimal, quartet faible en premier
■ H : nombre hexadécimal, quartet haut en premier
weight : Caractère signé
weightC : Caractère non signé
weight : Court signé (toujours 16 bits, ordre des octets machine) )
■ S : court non signé (toujours 16 bits, ordre des octets machine)
■ n : court non signé (toujours 16 bits, big-endian)
v : court non signé (toujours 16 bits, petit endian)
I : entier signé (taille et endianité dépendant de la machine)
I : entier non signé (taille et endianité dépendant de la machine) Taille et endianité pertinentes)
l : long signé (toujours 32 bits, endianité de la machine)
l : long non signé Entier (toujours 32 bits, ordre des octets machine)
■N : Entier long non signé (toujours 32 bits, gros endian)
■V : Entier long non signé (toujours 32 bits, little endian)
weight : Virgule flottante (taille et représentation dépendant de la machine)
■d : double (taille et représentation dépendant de la machine)
■x : octet nul
■@ : Remplir les positions absolues avec NULL
Quelques fonctions PHP négligées (organisées)
Explication détaillée des méthodes de lecture de fichiers PHP
fractionnement et fusion de fichiers PHP (CV de point d'arrêt))
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!