2012-07-22 5 views
4

나는 php를 사용하여 수백 개의 폴더와 텍스트 파일을 만들었고 그 파일을 zip 아카이브에 추가했습니다.Zip 파일에는 동일한 파일이 있지만 해시가 다릅니다.

이 모든 것은 정상적으로 작동하지만 동일한 폴더 및 파일을 사용하여 다른 zip 아카이브를 만드는 경우 새 아카이브는 첫 번째 아카이브와 다른 해시를 갖게됩니다. 이것은 PHP 대신 winrar를 사용하여 아카이브를 만드는 경우에도 동일합니다.

PHP를 통해 만든 파일을 압축 할 때만 다른 해시가 표시되지만 아직 열립니다.

매우 이상한 사람이이 문제에 대해 밝히지 않았습니까?

감사

파일에 약간의 차이가 분명히있다
+0

나는 아마 zip 파일의 일부인 다른 생성 된 타임 스탬프를 추측하고 있습니까? –

+0

@orn 파일은 손대지 않았으므로, 두 개의 지퍼를 하나씩 만들 수 있으며 동일 할 것입니다. – arbme

+0

@arbme, 아니요, 아마도 ** 생성 된 ** zip 파일에 타임 스탬프가있을 수 있습니다. 당신이 그들을 동시에 만들지 않았기 때문에 그들은 다를 것입니다. –

답변

5

. 길이가 정확히 같지 않으면 해시가 달라집니다. Hex Workshop과 같은 16 진수 비교 편집기를 사용하여 차이가 정확히 무엇인지 확인할 수 있습니다. 내 마음에 와서

가능성 : @orn가 언급 한 바와 같이

  1. , 당신이 사용하는 zip 형식 (확실하지 않음)에 타임 스탬프가있을 수 있습니다.
  2. 파일을 아카이브에 추가하는 순서는 다를 수 있습니다 (파일을 선택하는 방법/소스 배열을 작성하는 방법에 따라 다름).
+0

# 2는 제 문제입니다. 감사합니다. – arbme

+0

내부 생성 및 수정 시간을 강제하지 않는 한 지퍼는 항상 다릅니다. https://stackoverflow.com/questions/9714139/why-does-zipping-the-same-content-twice- 두 파일을 다른 파일과 함께 제공 –

+0

내 대답에 대해 구체적으로 잘못된 점을 알려주십시오. –

관련 문제