두 파일을 비교하여 두 번째 파일이 첫 번째 파일에서 수정되었는지 확인하려고합니다.동일한 내용의 md5sum 값이 서로 다릅니다.
이 구현에서는 두 파일의 md5_file()
을 비교할 계획입니다. 그러나 문제는 원본 파일이 유닉스 라인 코딩에 의해 만들어지고 두 번째 파일이 어떤 종류의 라인 코딩 (유닉스, 맥 또는 윈도우)이 될 수 있다는 것이다. 따라서 파일 비교는 항상 실패합니다. 이 문제를 해결하는 방법은 무엇입니까?
두 파일에서 공백을 제거하려고 시도했지만 비교를 진행했습니다. 그러나이 방법도 실패합니다. 문제를 해결할 다른 방법이 있습니까?
두 번째 파일을 복사하거나 변경하지 않아야합니다. 원본을 보존 할 수 있도록
는$file1 = md5(preg_replace('/\s/', '', file_get_contents($file1)));
$file2 = md5(preg_replace('/\s/', '', file_get_contents($file2)));
if ($file1 == $file2)
continue;
아니요, 제 2 파일을 복사하거나 변경하지 않아야합니다. – Santhanakumar
당신은되지 않을 것입니다. 일관된 방식으로 파일을 '해석'하게됩니다. –
'COPY'를 정의하십시오. 아무 것도하지 않고 메모리에 복사해야합니다. –