Enviado por Marcus Vinicius (mvleandroΘgmail·com):
Esta aplicação client-side, para controlar a versão dos arquivos que recebe, precisa ler o conteúdo de um arquivo binário, que continha um número inteiro representando a data da versão no formato: Ymdhis.
O primeiro problema surgiu devido ao tamanho do inteiro. Para gravar um inteiro deste tamanho, por exemplo: 20100831120030, eu precisaria de pelo menos 45 bits, porém o PHP, até a atual versão, só grava números inteiros de 32 bits. Acima de 32 bits somente número de ponto flutuante. Precisamos converter o inteiro para 64 bits.
O segundo problema veio ao tentar gravar um número inteiro de 64 bits em um arquivo. As funções de manipulação de arquivo do PHP só trabalham com strings e não com inteiros. Se eu usasse uma função como file_put_contents, por exemplo, ela criaria um arquivo com 64KB em vez de 64b, pois interpretaria cada bit como um caractere, usando um byte para representar cada um, em vez de um bit. O que precisamos é que o conteúdo do arquivo seja exatamente: 00100100100100000010110111001100000101010011110 em binário e não a string correspondente a este binário.”
Veja mais em -> http://www.phpnaveia.com.br/artigo/salvando-um-numero-inteiro-de-64-bits-em-um-arquivo-binario/” [referência: phpnaveia.com.br]