2012-05-19 6 views
1

최근에는 PHP로 두 파일의 차이점을 찾는 방법을 궁금해했습니다. 말한다 나는 하나 개의 텍스트 파일을 가지고 예를 들어 말할 수 있습니다 :PHP로 두 텍스트 파일의 차이점을 찾는 방법

"Line one data = test test" 

그리고 말한다 하나 개의 파일 : 내가하고 싶은 것은 출력이 될 두 파일의 차이

"Line one data = test test Line two data = test test" 

입니다 :

"Line two data = test test" 

어떻게 이것을 PHP로 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다!

+2

PHP에서 xdiff 확장 기능을 사용할 수 있습니까? – GordonM

답변

0

캐스트 문자열로 텍스트 파일은 str_replace()

$one = "Line one data = test test"; 
$two = "Line one data = test test Line two data = test test"; 

$difference = str_replace($one, "", $two); 

를 사용하거나 대소 문자를 구분 교체에 대한 str_ireplace를 사용합니다.

+0

영리하지만 입력이''''''''''=''''''''''''''''''''' – Gareth

0
$str1 = "Line one data = test test"; 
$str2 = "Line one data = test test Line two data = test test"; 

$의 STR2가 긴 문자열 인와 $ str1이 후 사용할 수있는 $의 STR2의 시작 부분에 항상 경우

echo substr($str2, strlen($str1)); 

그것은 않는 str_replace보다 빠릅니다.

0

두 파일의 md5 체크섬으로 시작할 수 있습니다. put 해시가 다른 경우 파일이 다릅니다. 그러나 나는 이것이 그 질문을 염두에 두지 않는다고 확신합니다. 내가 묻는 것만 큼 쉬운 대답이 없기 때문에. conciser가 'diff'에 대해 읽는 것이 좋습니다. 2 가지 파일을 읽을 수있는 알고리즘을 일종의 알고리즘으로 사용하고 차이점을 확인할뿐만 아니라 차이점을 보여주는 2 개의 파일을 나란히 비교합니다. 이제 이것이 PHP에서 가능하다는 것을 확신합니다. 아무도 아직 그때 다시 나는 그것을 광범위하게 검색하지 않는다는 것을 확신하지 못한다. 내가 diff를 사용할 때만 svn이나 git에서 내 버전 제어 코드를 실행할 때다.

"메모장 ++"라는 멋진 프로그램이 있습니다.이 프로그램에는 플러그인을 추가 할 수있는 기능이 있습니다.이 플러그인은 방금 설명한 것과 비교할 수있는 플러그인을 사용할 수 있습니다.

관련 문제