2014-07-11 3 views
0

giphy.com에서 일치하는 항목을 찾은 경우 업로드 중에 특정 GIF 애니메이션이 이미 서버에 업로드되었는지 여부를 인식합니다. PHP를 매우 효율적인 (서버 집중적으로 사용하지 않는) 방식으로 어떻게 복제 할 수 있는지 궁금합니다.업로드 한 파일을 사용하여 업로드 한 파일을 사용하여 PHP

내가 생각할 수있는 유일한 방법은 내 서버의 모든 파일 (매우 서버 집약적 인 작업이라고 생각할 것입니다)을 반복하고 일치하는 것을 찾으려고하는 것입니다 (그리고 일치하면, t mean filename; 정확한 GIF가 업로드 된 경우 (파일 이름에 관계없이 정확한 파일)).

그러나 저는 어떤 PHP 함수를 사용해야하는지 잘 모르겠습니다.

답변

2

데이터베이스를 사용하십시오. 업로드 할 때마다 (md5_file을 사용하여) 파일의 md5 해시를 계산하고이를 데이터베이스에 저장합니다. 해시가 이미 존재하는지 확인하기 위해 데이터베이스를 검색하는 것은 매우 빠릅니다.

+0

와우! 이것이 존재한다는 것을 결코 알지 못했습니다! 감사. 질문 :'md5_file'은 정확히 무엇을합니까? 파일 (모든 비트 등)을 읽고 해당 해시를 계산합니까? –

+0

예, 정확하게 적용됩니다. –

관련 문제