Bonjours,
Je reprend la définition du manuel PHP :
"crc32 — Calcule la somme de contrôle CRC32
Description
int crc32 ( string $str )
crc32() génère la somme de contrôle cyclique CRC32, calculée sur 32 bits, et appliquée à la chaîne str . Cette fonction est généralement utilisée pour valider l'intégrité de données durant une transmission.
Comme le type d'entier de PHP est signé, et que de nombreuses sommes de contrôle CRC32 aboutissent à un nombre négatif, vous devez utiliser le format "%u" de la fonction sprintf() ou printf() pour obtenir la représentation littérale de la somme de contrôle CRC32. "
Depuis quelques temps , je cherche à afficher la somme de contrôle crc32 de fichiers et pas de leur contenu.
J'ai un fichier que j'ouvre par exemple sous Winrar ou autre logiciel comme l'explorateur windows et j'ajoute l'affichage d'infos crc32. Ce fichier à pour somme crc32 D64564A23 par exemple, Ce même fichier avec la fonction crc32 à pour somme un chiffre négatif qui est totalement différent même converti en hexadécimal avec la fonction php dechex.
J'ai essayé toutes les propositions incluses sur la page http://fr2.php.net/crc32 mais aucun résultats concordant avec ma somme crc32 sous windows explorer ou winrar.
Comme suggérer sur la page http://fr2.php.net/crc32 , une nouvelle fonction comme crc32_file serait la bienvenu mais n'existe pas pour le moment (un peu comme la fonction php md5 et md5_file qui existe) .
Avez vous une solution pour ce problème ? Pour afficher la même somme crc32 en php que celle obtenu sous windows.
Partager