Defina seu Tipo de transferência padrão como Binário e isso não deve acontecer novamente.
O problema é que os finais de linha são convertidos dos terminadores de linha UNIX para Windows. Assim, a diferença de tamanho.
Estou desenvolvendo um aplicativo da Web em um Mac e fazendo o upload para um servidor hospedado no Windows.
Eu costumava usar o recurso de comparação de diretório do Filezilla para ver quais arquivos em um diretório precisam ser enviados para o servidor. Mas agora, certos arquivos são sempre mostrados em vermelho (diferente).
Pior exemplo: se eu fizer o upload de um novo arquivo, ele será imediatamente marcado como diferente de si mesmo.
Suponho que isso tenha algo a ver com as diferentes maneiras como o Windos e o Mac OS calculam tamanhos de arquivo - mas eu só experimento isso com certos tipos de arquivo: html e texto. Arquivos PHP (mesmo que eles sejam essencialmente um arquivo de texto), binários, imagens e PDFs relatam o tamanho correto.
O que há em arquivos HTML que geram um tamanho incorreto? Devo mudar para usar o tempo de modificação como meu critério de comparação?
Divida por 1024 para ver se isso representa a diferença. O Windows usa 1024 não 1000 para contar kB. Discussão aqui:
link